TrueNAS Apps Market

Expand your system's capabilities quickly and easily by adding third-party software.

Download TrueNAS
TrueNAS UI and Apps screens

Collabora Deployment Notes

Support and documentation for applications within the Stable catalog is handled by the TrueNAS community. The TrueNAS Applications Portal hosts but does not validate or maintain any linked resources associated with this app.

We welcome community contributions to keep this documentation current! Click Edit Page in the top right corner to propose changes to this article.

The TrueNAS Collabora app offers an efficient solution for deploying and managing a powerful online office suite. TrueNAS installs the Collabora app in a Docker container using Docker Compose. Once deployed, you can access the Collabora Online interface through TrueNAS, enabling seamless document editing and collaboration. Collabora supports popular file formats like DOCX, XLSX, and PPTX, ensuring compatibility with Microsoft Office documents. With real-time collaboration, robust editing tools, and integration with platforms like Nextcloud, the Collabora app provides a reliable and feature-rich environment for your productivity needs.

Read full post gdoc_arrow_right_alt

Community App Tutorial Template

Work in Progress
We are actively developing and improving this template. Check back for updates!

How to Use this Template

Click Edit Page above or locate the Markdown template at /content/getting-started/contributing-to-apps/template.md in the TrueNAS Apps Market Repository.

Read full post gdoc_arrow_right_alt

Contributing to Apps

We welcome community user contributions, issue reporting, and suggestions for new features and apps to create the best possible TrueNAS app user experience!

App Updates and Releases

Application maintenance is independent of TrueNAS version release cycles. App version information, features, configuration options, and installation behavior during access might vary from those in documented tutorials.

Read full post gdoc_arrow_right_alt

Custom Applications

iX App
Get Started with Apps!
Requires TrueNAS: 24.10.2.2 or newer
App Version: 1.4.3
Train: Stable
Home Page: https://www.truenas.com/
iX App Details
Added: 2024-09-10
Last Updated: 2026-05-12

An application for deploying simple containers.


App Metadata (Raw File)
{
    "1.4.4": {
        "healthy": true,
        "supported": true,
        "healthy_error": null,
        "location": "/__w/apps/apps/trains/stable/ix-app/1.4.4",
        "last_update": "2026-05-12 11:48:53",
        "required_features": [],
        "human_version": "1.4.3_1.4.4",
        "version": "1.4.4",
        "app_metadata": {
            "annotations": {
                "min_scale_version": "24.10.2.2"
            },
            "app_version": "1.4.3",
            "capabilities": [],
            "categories": [
                "custom"
            ],
            "date_added": "2024-09-10",
            "description": "An application for deploying simple containers.",
            "home": "https://www.truenas.com/",
            "host_mounts": [],
            "icon": "https://media.sys.truenas.net/apps/ix-app/icons/icon.webp",
            "keywords": [],
            "lib_version": "2.3.4",
            "lib_version_hash": "2e3a8847308fb2eb0da046018f287c73822c094b5950a10377c3235794ff1242",
            "maintainers": [
                {
                    "email": "dev@truenas.com",
                    "name": "truenas",
                    "url": "https://www.truenas.com/"
                }
            ],
            "name": "ix-app",
            "run_as_context": [],
            "screenshots": [],
            "sources": [
                "https://apps.truenas.com/catalog/ix-app_stable/"
            ],
            "title": "iX App",
            "train": "stable",
            "version": "1.4.4"
        },
        "schema": {
            "groups": [
                {
                    "name": "General",
                    "description": "General Configuration"
                },
                {
                    "name": "Image Configuration",
                    "description": "Configure the image"
                },
                {
                    "name": "Container Configuration",
                    "description": "Configure the container"
                },
                {
                    "name": "Security Context Configuration",
                    "description": "Configure Security Context for the container"
                },
                {
                    "name": "Network Configuration",
                    "description": "Configure Network for the container"
                },
                {
                    "name": "Portal Configuration",
                    "description": "Configure Portals"
                },
                {
                    "name": "Storage Configuration",
                    "description": "Configure Storage for the container"
                },
                {
                    "name": "Labels Configuration",
                    "description": "Configure Labels for the container"
                },
                {
                    "name": "Resources Configuration",
                    "description": "Configure Resources for the container"
                }
            ],
            "questions": [
                {
                    "variable": "notes",
                    "label": "Notes",
                    "group": "General",
                    "description": "Notes about the application, this will be shown in the Notes card. </br>\nYou can use markdown here. This have no effect on the application.\n",
                    "schema": {
                        "type": "text"
                    }
                },
                {
                    "variable": "image",
                    "label": "Image",
                    "group": "Image Configuration",
                    "description": "The image to use for the container.",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "repository",
                                "label": "Repository",
                                "description": "The repository of the image.",
                                "schema": {
                                    "type": "string",
                                    "required": true
                                }
                            },
                            {
                                "variable": "tag",
                                "label": "Tag",
                                "description": "The tag of the image.",
                                "schema": {
                                    "type": "string",
                                    "default": "latest"
                                }
                            },
                            {
                                "variable": "pull_policy",
                                "label": "Pull Policy",
                                "description": "The pull policy for the image.",
                                "schema": {
                                    "type": "string",
                                    "default": "missing",
                                    "required": true,
                                    "enum": [
                                        {
                                            "value": "missing",
                                            "description": "Pull the image if it is not already present on the host."
                                        },
                                        {
                                            "value": "always",
                                            "description": "Always pull an image even if it is present on the host."
                                        },
                                        {
                                            "value": "never",
                                            "description": "Never pull an image even if it is not present on the host."
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "hostname",
                    "label": "Hostname",
                    "group": "Container Configuration",
                    "description": "The hostname to use for the container.",
                    "schema": {
                        "type": "string",
                        "default": ""
                    }
                },
                {
                    "variable": "entrypoint",
                    "label": "Entrypoint",
                    "group": "Container Configuration",
                    "description": "Entrypoint to use for the container. </br>\nOverrides the default ENTRYPOINT of the image.\n",
                    "schema": {
                        "type": "list",
                        "default": [],
                        "items": [
                            {
                                "variable": "entrypoint_item",
                                "label": "",
                                "schema": {
                                    "type": "string",
                                    "required": true
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "command",
                    "label": "Command",
                    "group": "Container Configuration",
                    "description": "Command to use for the container. </br>\nOverrides the default CMD of the image.\n",
                    "schema": {
                        "type": "list",
                        "default": [],
                        "items": [
                            {
                                "variable": "command_item",
                                "label": "",
                                "schema": {
                                    "type": "string",
                                    "required": true
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "TZ",
                    "label": "Timezone",
                    "group": "Container Configuration",
                    "description": "Timezone setting for the container.",
                    "schema": {
                        "type": "string",
                        "default": "Etc/UTC",
                        "required": true,
                        "$ref": [
                            "definitions/timezone"
                        ]
                    }
                },
                {
                    "variable": "envs",
                    "label": "Environment Variables",
                    "group": "Container Configuration",
                    "description": "Configure environment variables.",
                    "schema": {
                        "type": "list",
                        "default": [],
                        "items": [
                            {
                                "variable": "env",
                                "label": "Environment Variable",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "name",
                                            "label": "Name",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "value",
                                            "label": "Value",
                                            "schema": {
                                                "type": "string"
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "restart_policy",
                    "label": "Restart Policy",
                    "group": "Container Configuration",
                    "description": "The restart policy to use for the container.",
                    "schema": {
                        "type": "string",
                        "default": "no",
                        "required": true,
                        "enum": [
                            {
                                "value": "no",
                                "description": "No - Does not restart the container under any circumstances."
                            },
                            {
                                "value": "unless-stopped",
                                "description": "Unless Stopped - Restarts the container irrespective of the exit code but stops restarting when the service is stopped or removed."
                            },
                            {
                                "value": "on-failure",
                                "description": "On Failure - Restarts the container if the exit code indicates an error."
                            },
                            {
                                "value": "always",
                                "description": "Always - Restarts the container until its removal."
                            }
                        ]
                    }
                },
                {
                    "variable": "max_retry_count",
                    "label": "Maximum Retry Count",
                    "group": "Container Configuration",
                    "description": "Maximum number of retries allowed for a container to exit with a code indicating an error. </br>\nSetting this to zero, will keep restarting the container if it exits with a code indicating an error.\n",
                    "schema": {
                        "type": "int",
                        "required": true,
                        "default": 0,
                        "show_if": [
                            [
                                "restart_policy",
                                "=",
                                "on-failure"
                            ]
                        ]
                    }
                },
                {
                    "variable": "disable_builtin_healthcheck",
                    "label": "Disable Builtin Healthcheck",
                    "group": "Container Configuration",
                    "description": "Disable the built-in HEALTHCHECK defined in the image.\n",
                    "schema": {
                        "type": "boolean",
                        "default": false
                    }
                },
                {
                    "variable": "tty",
                    "label": "TTY",
                    "group": "Container Configuration",
                    "description": "Allocate a pseudo-TTY.</br>\nNote, that due to a bug in the underlying library</br>\nusing this option will cause the logs to not display properly</br>\non the TrueNAS WebUI.</br>\nYou can still view logs using 'docker logs ...'.</br>\nBug: https://github.com/docker/docker-py/issues/1394\n",
                    "schema": {
                        "type": "boolean",
                        "default": false
                    }
                },
                {
                    "variable": "stdin",
                    "label": "Stdin",
                    "group": "Container Configuration",
                    "description": "Keep stdin open on the container.",
                    "schema": {
                        "type": "boolean",
                        "default": false
                    }
                },
                {
                    "variable": "devices",
                    "label": "Devices",
                    "group": "Container Configuration",
                    "description": "Devices to use for the container. </br>\nEg: Host Device: /dev/ttyUSB0, Container Device: /dev/ttyACM0\n",
                    "schema": {
                        "type": "list",
                        "default": [],
                        "items": [
                            {
                                "variable": "device",
                                "label": "Device",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "host_device",
                                            "label": "Host Device",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "container_device",
                                            "label": "Container Device",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "privileged",
                    "label": "Privileged",
                    "group": "Security Context Configuration",
                    "description": "Run the container in privileged mode.",
                    "schema": {
                        "type": "boolean",
                        "default": false
                    }
                },
                {
                    "variable": "capabilities",
                    "label": "Capabilities",
                    "group": "Security Context Configuration",
                    "description": "Add Linux capabilities to the container.",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "add",
                                "label": "Add",
                                "schema": {
                                    "type": "list",
                                    "items": [
                                        {
                                            "variable": "capability",
                                            "label": "Capability",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "run_as_custom_user",
                    "label": "Custom User",
                    "group": "Security Context Configuration",
                    "description": "Run the container as a custom user.",
                    "schema": {
                        "type": "boolean",
                        "default": false
                    }
                },
                {
                    "variable": "run_as",
                    "label": "",
                    "group": "Security Context Configuration",
                    "schema": {
                        "type": "dict",
                        "show_if": [
                            [
                                "run_as_custom_user",
                                "=",
                                true
                            ]
                        ],
                        "attrs": [
                            {
                                "variable": "user",
                                "label": "User ID",
                                "description": "The user id that container will run as.",
                                "schema": {
                                    "type": "int",
                                    "default": 568,
                                    "required": true
                                }
                            },
                            {
                                "variable": "group",
                                "label": "Group ID",
                                "description": "The group id that container will run as.",
                                "schema": {
                                    "type": "int",
                                    "default": 568,
                                    "required": true
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "host_network",
                    "label": "Host Network",
                    "group": "Network Configuration",
                    "description": "Bind to the host network.",
                    "schema": {
                        "type": "boolean",
                        "default": false
                    }
                },
                {
                    "variable": "ports",
                    "label": "Ports",
                    "group": "Network Configuration",
                    "description": "Configure ports for the container.",
                    "schema": {
                        "type": "list",
                        "show_if": [
                            [
                                "host_network",
                                "=",
                                false
                            ]
                        ],
                        "default": [],
                        "items": [
                            {
                                "variable": "port",
                                "label": "Port",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "bind_mode",
                                            "label": "Port Bind Mode",
                                            "description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n",
                                            "schema": {
                                                "type": "string",
                                                "default": "published",
                                                "enum": [
                                                    {
                                                        "value": "published",
                                                        "description": "Publish port on the host for external access"
                                                    },
                                                    {
                                                        "value": "exposed",
                                                        "description": "Expose port for inter-container communication"
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "port_number",
                                            "label": "Host Port",
                                            "schema": {
                                                "type": "int",
                                                "min": 1,
                                                "max": 65535,
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "container_port",
                                            "label": "Container Port",
                                            "schema": {
                                                "type": "int",
                                                "min": 1,
                                                "max": 65535,
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "protocol",
                                            "label": "Protocol",
                                            "schema": {
                                                "type": "string",
                                                "required": true,
                                                "default": "tcp",
                                                "enum": [
                                                    {
                                                        "value": "tcp",
                                                        "description": "TCP"
                                                    },
                                                    {
                                                        "value": "udp",
                                                        "description": "UDP"
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "host_ips",
                                            "label": "Host IPs",
                                            "description": "IPs on the host to bind this port",
                                            "schema": {
                                                "type": "list",
                                                "show_if": [
                                                    [
                                                        "bind_mode",
                                                        "=",
                                                        "published"
                                                    ]
                                                ],
                                                "default": [],
                                                "items": [
                                                    {
                                                        "variable": "host_ip",
                                                        "label": "Host IP",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "$ref": [
                                                                "definitions/node_bind_ip"
                                                            ]
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "networks",
                    "label": "Networks",
                    "group": "Network Configuration",
                    "description": "The docker networks to join",
                    "schema": {
                        "type": "list",
                        "show_if": [
                            [
                                "host_network",
                                "=",
                                false
                            ]
                        ],
                        "default": [],
                        "items": [
                            {
                                "variable": "network",
                                "label": "Network",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "name",
                                            "label": "Name",
                                            "description": "The name of the network to join.</br>\nThe network must already exist.\n",
                                            "schema": {
                                                "type": "string",
                                                "default": "",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "config",
                                            "label": "Container Network Configuration",
                                            "schema": {
                                                "type": "dict",
                                                "attrs": [
                                                    {
                                                        "variable": "aliases",
                                                        "label": "Aliases (Optional)",
                                                        "description": "The network aliases to use for this container on this network.",
                                                        "schema": {
                                                            "type": "list",
                                                            "default": [],
                                                            "items": [
                                                                {
                                                                    "variable": "alias",
                                                                    "label": "Alias",
                                                                    "schema": {
                                                                        "type": "string"
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "variable": "interface_name",
                                                        "label": "Interface Name (Optional)",
                                                        "description": "The network interface name to use for this network",
                                                        "schema": {
                                                            "type": "string"
                                                        }
                                                    },
                                                    {
                                                        "variable": "mac_address",
                                                        "label": "MAC Address (Optional)",
                                                        "description": "The MAC address to use for this network interface.",
                                                        "schema": {
                                                            "type": "string"
                                                        }
                                                    },
                                                    {
                                                        "variable": "ipv4_address",
                                                        "label": "IPv4 Address (Optional)",
                                                        "description": "The IPv4 address to use for this network interface.",
                                                        "schema": {
                                                            "type": "string"
                                                        }
                                                    },
                                                    {
                                                        "variable": "ipv6_address",
                                                        "label": "IPv6 Address (Optional)",
                                                        "description": "The IPv6 address to use for this network interface.",
                                                        "schema": {
                                                            "type": "string"
                                                        }
                                                    },
                                                    {
                                                        "variable": "gw_priority",
                                                        "label": "Gateway Priority (Optional)",
                                                        "description": "Indicates the priority of the gateway for this network interface.",
                                                        "schema": {
                                                            "type": "int",
                                                            "null": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "priority",
                                                        "label": "Priority (Optional)",
                                                        "description": "Indicates in which order Compose connects the service\u2019s containers to its networks.",
                                                        "schema": {
                                                            "type": "int",
                                                            "null": true
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "dns_config",
                    "label": "Custom DNS Setup",
                    "group": "Network Configuration",
                    "description": "Configure custom DNS settings for the container.\n",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "nameservers",
                                "label": "Nameservers",
                                "description": "The DNS nameservers to use.",
                                "schema": {
                                    "type": "list",
                                    "items": [
                                        {
                                            "variable": "nameserver",
                                            "label": "Nameserver",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "variable": "searches",
                                "label": "Search Domains",
                                "description": "The DNS search domains to use.",
                                "schema": {
                                    "type": "list",
                                    "items": [
                                        {
                                            "variable": "search",
                                            "label": "Search Domain",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "variable": "options",
                                "label": "DNS Options",
                                "description": "The DNS options to use.",
                                "schema": {
                                    "type": "list",
                                    "items": [
                                        {
                                            "variable": "option",
                                            "label": "Option",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "portals",
                    "label": "",
                    "group": "Portal Configuration",
                    "schema": {
                        "type": "list",
                        "items": [
                            {
                                "variable": "portal",
                                "label": "Portal",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "name",
                                            "label": "Name",
                                            "description": "The name of the portal",
                                            "schema": {
                                                "type": "string",
                                                "default": "Web UI",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "scheme",
                                            "label": "Protocol",
                                            "description": "The protocol for the portal",
                                            "schema": {
                                                "type": "string",
                                                "default": "http",
                                                "required": true,
                                                "enum": [
                                                    {
                                                        "value": "http",
                                                        "description": "HTTP"
                                                    },
                                                    {
                                                        "value": "https",
                                                        "description": "HTTPS"
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "use_node_ip",
                                            "label": "Use Node IP",
                                            "description": "Use the node IP for the portal",
                                            "schema": {
                                                "type": "boolean",
                                                "default": true,
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "host",
                                            "label": "Host",
                                            "description": "The host for the portal",
                                            "schema": {
                                                "type": "string",
                                                "default": "",
                                                "show_if": [
                                                    [
                                                        "use_node_ip",
                                                        "=",
                                                        false
                                                    ]
                                                ],
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "port",
                                            "label": "Port",
                                            "description": "The port for the portal",
                                            "schema": {
                                                "type": "int",
                                                "default": 15000,
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "path",
                                            "label": "Path",
                                            "description": "The path for the portal",
                                            "schema": {
                                                "type": "string",
                                                "default": "/",
                                                "required": true
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "storage",
                    "label": "Storage",
                    "group": "Storage Configuration",
                    "description": "Storage for the container.",
                    "schema": {
                        "type": "list",
                        "default": [],
                        "items": [
                            {
                                "variable": "storageEntry",
                                "label": "Storage Entry",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "type",
                                            "label": "Type",
                                            "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to as a volume.</br>\nNFS Share: Is a NFS share that is mounted to as a volume.</br>\ntmpfs: Is a temporary directory that will be created on the RAM.</br>\n",
                                            "schema": {
                                                "type": "string",
                                                "required": true,
                                                "default": "ix_volume",
                                                "enum": [
                                                    {
                                                        "value": "host_path",
                                                        "description": "Host Path (Path that already exists on the system)"
                                                    },
                                                    {
                                                        "value": "ix_volume",
                                                        "description": "ixVolume (Dataset created automatically by the system)"
                                                    },
                                                    {
                                                        "value": "cifs",
                                                        "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
                                                    },
                                                    {
                                                        "value": "nfs",
                                                        "description": "NFS Share (Mounts a volume to a NFS share)"
                                                    },
                                                    {
                                                        "value": "tmpfs",
                                                        "description": "Tmpfs (Temporary directory created on the RAM)"
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "read_only",
                                            "label": "Read Only",
                                            "description": "Mount the volume as read only.",
                                            "schema": {
                                                "type": "boolean",
                                                "default": false
                                            }
                                        },
                                        {
                                            "variable": "mount_path",
                                            "label": "Mount Path",
                                            "description": "The path inside the container to mount the storage.",
                                            "schema": {
                                                "type": "path",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "host_path_config",
                                            "label": "Host Path Configuration",
                                            "schema": {
                                                "type": "dict",
                                                "show_if": [
                                                    [
                                                        "type",
                                                        "=",
                                                        "host_path"
                                                    ]
                                                ],
                                                "attrs": [
                                                    {
                                                        "variable": "acl_enable",
                                                        "label": "Enable ACL",
                                                        "description": "Enable ACL for the storage.",
                                                        "schema": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    {
                                                        "variable": "acl",
                                                        "label": "ACL Configuration",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "acl_enable",
                                                                    "=",
                                                                    true
                                                                ]
                                                            ],
                                                            "attrs": [],
                                                            "$ref": [
                                                                "normalize/acl"
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "variable": "path",
                                                        "label": "Host Path",
                                                        "description": "The host path to use for storage.",
                                                        "schema": {
                                                            "type": "hostpath",
                                                            "show_if": [
                                                                [
                                                                    "acl_enable",
                                                                    "=",
                                                                    false
                                                                ]
                                                            ],
                                                            "required": true
                                                        }
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "ix_volume_config",
                                            "label": "ixVolume Configuration",
                                            "description": "The configuration for the ixVolume dataset.",
                                            "schema": {
                                                "type": "dict",
                                                "show_if": [
                                                    [
                                                        "type",
                                                        "=",
                                                        "ix_volume"
                                                    ]
                                                ],
                                                "$ref": [
                                                    "normalize/ix_volume"
                                                ],
                                                "attrs": [
                                                    {
                                                        "variable": "acl_enable",
                                                        "label": "Enable ACL",
                                                        "description": "Enable ACL for the storage.",
                                                        "schema": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    {
                                                        "variable": "dataset_name",
                                                        "label": "Dataset Name",
                                                        "description": "The name of the dataset to use for storage.",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "default": "storage_entry"
                                                        }
                                                    },
                                                    {
                                                        "variable": "acl_entries",
                                                        "label": "ACL Configuration",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "acl_enable",
                                                                    "=",
                                                                    true
                                                                ]
                                                            ],
                                                            "attrs": [],
                                                            "$ref": [
                                                                "normalize/acl"
                                                            ]
                                                        }
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "cifs_config",
                                            "label": "SMB Configuration",
                                            "description": "The configuration for the SMB dataset.",
                                            "schema": {
                                                "type": "dict",
                                                "show_if": [
                                                    [
                                                        "type",
                                                        "=",
                                                        "cifs"
                                                    ]
                                                ],
                                                "attrs": [
                                                    {
                                                        "variable": "server",
                                                        "label": "Server",
                                                        "description": "The server to mount the SMB share.",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "path",
                                                        "label": "Path",
                                                        "description": "The path to mount the SMB share.",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "username",
                                                        "label": "Username",
                                                        "description": "The username to use for the SMB share.",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "password",
                                                        "label": "Password",
                                                        "description": "The password to use for the SMB share.",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "private": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "domain",
                                                        "label": "Domain",
                                                        "description": "The domain to use for the SMB share.",
                                                        "schema": {
                                                            "type": "string"
                                                        }
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "nfs_config",
                                            "label": "NFS Configuration",
                                            "description": "The configuration for the NFS dataset.",
                                            "schema": {
                                                "type": "dict",
                                                "show_if": [
                                                    [
                                                        "type",
                                                        "=",
                                                        "nfs"
                                                    ]
                                                ],
                                                "attrs": [
                                                    {
                                                        "variable": "server",
                                                        "label": "Server",
                                                        "description": "The server to mount the NFS share.",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "path",
                                                        "label": "Path",
                                                        "description": "The path to mount the NFS share.",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true
                                                        }
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "tmpfs_config",
                                            "label": "Tmpfs Configuration",
                                            "description": "The configuration for the tmpfs dataset.",
                                            "schema": {
                                                "type": "dict",
                                                "show_if": [
                                                    [
                                                        "type",
                                                        "=",
                                                        "tmpfs"
                                                    ]
                                                ],
                                                "attrs": [
                                                    {
                                                        "variable": "size",
                                                        "label": "Tmpfs Size Limit (in Mi)",
                                                        "description": "The maximum size (in Mi) of the temporary directory.</br>\nFor example: 500\n",
                                                        "schema": {
                                                            "type": "int",
                                                            "default": 500,
                                                            "required": true
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "labels",
                    "label": "",
                    "group": "Labels Configuration",
                    "schema": {
                        "type": "list",
                        "default": [],
                        "items": [
                            {
                                "variable": "label",
                                "label": "Label",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "key",
                                            "label": "Key",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "value",
                                            "label": "Value",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "resources",
                    "label": "",
                    "group": "Resources Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "enable_resource_limits",
                                "label": "Enable Resource Limits",
                                "group": "Resources Configuration",
                                "description": "Enable resource limits for the container.",
                                "schema": {
                                    "type": "boolean",
                                    "default": false
                                }
                            },
                            {
                                "variable": "limits",
                                "label": "Limits",
                                "schema": {
                                    "type": "dict",
                                    "show_if": [
                                        [
                                            "enable_resource_limits",
                                            "=",
                                            true
                                        ]
                                    ],
                                    "attrs": [
                                        {
                                            "variable": "cpus",
                                            "label": "CPUs",
                                            "description": "CPUs limit for the container.",
                                            "schema": {
                                                "type": "int",
                                                "default": 2,
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "memory",
                                            "label": "Memory (in MB)",
                                            "description": "Memory limit for the container.",
                                            "schema": {
                                                "type": "int",
                                                "default": 4096,
                                                "required": true
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "variable": "gpus",
                                "group": "Resources Configuration",
                                "label": "GPU Configuration",
                                "schema": {
                                    "type": "dict",
                                    "$ref": [
                                        "definitions/gpu_configuration"
                                    ],
                                    "attrs": []
                                }
                            }
                        ]
                    }
                }
            ]
        },
        "readme": "<h1>iX App</h1> <p>iX App is designed to let user deploy a docker image in TrueNAS SCALE with a simple wizard.</p>",
        "changelog": null,
        "chart_metadata": {
            "annotations": {
                "min_scale_version": "24.10.2.2"
            },
            "app_version": "1.4.3",
            "capabilities": [],
            "categories": [
                "custom"
            ],
            "date_added": "2024-09-10",
            "description": "An application for deploying simple containers.",
            "home": "https://www.truenas.com/",
            "host_mounts": [],
            "icon": "https://media.sys.truenas.net/apps/ix-app/icons/icon.webp",
            "keywords": [],
            "lib_version": "2.3.4",
            "lib_version_hash": "2e3a8847308fb2eb0da046018f287c73822c094b5950a10377c3235794ff1242",
            "maintainers": [
                {
                    "email": "dev@truenas.com",
                    "name": "truenas",
                    "url": "https://www.truenas.com/"
                }
            ],
            "name": "ix-app",
            "run_as_context": [],
            "screenshots": [],
            "sources": [
                "https://apps.truenas.com/catalog/ix-app_stable/"
            ],
            "title": "iX App",
            "train": "stable",
            "version": "1.4.4"
        }
    }
}


Resources

Read full post gdoc_arrow_right_alt

Dashy

Dashy
Get Started with Apps!
Requires TrueNAS: 24.10.2.2 or newer
App Version: 4.1.8 (Changelog)
Keywords: dashboard
Train: Community
Home Page: https://dashy.to/
Dashy Details
Added: 2024-08-01
Last Updated: 2026-05-20

Dashy is a self-hostable personal dashboard built for you.

Run as Context
  • Container [dashy] can run as any non-root user and group.
    Group: 568 / Host group is [apps]
    User: 568 / Host user is [apps]

Screenshots
Screenshot 1 Screenshot 2

App Metadata (Raw File)
{
    "2.0.8": {
        "healthy": true,
        "supported": true,
        "healthy_error": null,
        "location": "/__w/apps/apps/trains/community/dashy/2.0.8",
        "last_update": "2026-05-20 14:22:59",
        "required_features": [],
        "human_version": "4.1.8_2.0.8",
        "version": "2.0.8",
        "app_metadata": {
            "annotations": {
                "min_scale_version": "24.10.2.2"
            },
            "app_version": "4.1.8",
            "capabilities": [],
            "categories": [
                "productivity"
            ],
            "changelog_url": "https://github.com/Lissy93/dashy/releases",
            "date_added": "2024-08-01",
            "description": "Dashy is a self-hostable personal dashboard built for you.",
            "home": "https://dashy.to/",
            "host_mounts": [],
            "icon": "https://media.sys.truenas.net/apps/dashy/icons/icon.png",
            "keywords": [
                "dashboard"
            ],
            "lib_version": "2.3.4",
            "lib_version_hash": "2e3a8847308fb2eb0da046018f287c73822c094b5950a10377c3235794ff1242",
            "maintainers": [
                {
                    "email": "dev@truenas.com",
                    "name": "truenas",
                    "url": "https://www.truenas.com/"
                }
            ],
            "name": "dashy",
            "run_as_context": [
                {
                    "description": "Container [dashy] can run as any non-root user and group.",
                    "gid": 568,
                    "group_name": "Host group is [apps]",
                    "uid": 568,
                    "user_name": "Host user is [apps]"
                }
            ],
            "screenshots": [
                "https://media.sys.truenas.net/apps/dashy/screenshots/screenshot1.gif",
                "https://media.sys.truenas.net/apps/dashy/screenshots/screenshot2.gif"
            ],
            "sources": [
                "https://apps.truenas.com/catalog/dashy_community/",
                "https://dashy.to/",
                "https://github.com/lissy93/dashy"
            ],
            "title": "Dashy",
            "train": "community",
            "version": "2.0.8"
        },
        "schema": {
            "groups": [
                {
                    "name": "Dashy Configuration",
                    "description": "Configure Dashy"
                },
                {
                    "name": "User and Group Configuration",
                    "description": "Configure User and Group for Dashy"
                },
                {
                    "name": "Network Configuration",
                    "description": "Configure Network for Dashy"
                },
                {
                    "name": "Storage Configuration",
                    "description": "Configure Storage for Dashy"
                },
                {
                    "name": "Labels Configuration",
                    "description": "Configure Labels for Dashy"
                },
                {
                    "name": "Resources Configuration",
                    "description": "Configure Resources for Dashy"
                }
            ],
            "questions": [
                {
                    "variable": "dashy",
                    "label": "",
                    "group": "Dashy Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "additional_envs",
                                "label": "Additional Environment Variables",
                                "schema": {
                                    "type": "list",
                                    "default": [],
                                    "items": [
                                        {
                                            "variable": "env",
                                            "label": "Environment Variable",
                                            "schema": {
                                                "type": "dict",
                                                "attrs": [
                                                    {
                                                        "variable": "name",
                                                        "label": "Name",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "value",
                                                        "label": "Value",
                                                        "schema": {
                                                            "type": "string"
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "run_as",
                    "label": "",
                    "group": "User and Group Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "user",
                                "label": "User ID",
                                "description": "The user id that Dashy files will be owned by.",
                                "schema": {
                                    "type": "int",
                                    "min": 568,
                                    "default": 568,
                                    "required": true
                                }
                            },
                            {
                                "variable": "group",
                                "label": "Group ID",
                                "description": "The group id that Dashy files will be owned by.",
                                "schema": {
                                    "type": "int",
                                    "min": 568,
                                    "default": 568,
                                    "required": true
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "network",
                    "label": "",
                    "group": "Network Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "web_port",
                                "label": "WebUI Port",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "bind_mode",
                                            "label": "Port Bind Mode",
                                            "description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n",
                                            "schema": {
                                                "type": "string",
                                                "default": "published",
                                                "enum": [
                                                    {
                                                        "value": "published",
                                                        "description": "Publish port on the host for external access"
                                                    },
                                                    {
                                                        "value": "exposed",
                                                        "description": "Expose port for inter-container communication"
                                                    },
                                                    {
                                                        "value": "",
                                                        "description": "None"
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "port_number",
                                            "label": "Port Number",
                                            "schema": {
                                                "type": "int",
                                                "default": 31003,
                                                "min": 1,
                                                "max": 65535,
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "host_ips",
                                            "label": "Host IPs",
                                            "description": "IPs on the host to bind this port",
                                            "schema": {
                                                "type": "list",
                                                "show_if": [
                                                    [
                                                        "bind_mode",
                                                        "=",
                                                        "published"
                                                    ]
                                                ],
                                                "default": [],
                                                "items": [
                                                    {
                                                        "variable": "host_ip",
                                                        "label": "Host IP",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "$ref": [
                                                                "definitions/node_bind_ip"
                                                            ]
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "variable": "networks",
                                "label": "Networks",
                                "description": "The docker networks to join",
                                "schema": {
                                    "type": "list",
                                    "show_if": [
                                        [
                                            "host_network",
                                            "=",
                                            false
                                        ]
                                    ],
                                    "default": [],
                                    "items": [
                                        {
                                            "variable": "network",
                                            "label": "Network",
                                            "schema": {
                                                "type": "dict",
                                                "attrs": [
                                                    {
                                                        "variable": "name",
                                                        "label": "Name",
                                                        "description": "The name of the network to join.</br>\nThe network must already exist.\n",
                                                        "schema": {
                                                            "type": "string",
                                                            "default": "",
                                                            "required": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "containers",
                                                        "label": "Containers",
                                                        "description": "The containers to add to this network.",
                                                        "schema": {
                                                            "type": "list",
                                                            "items": [
                                                                {
                                                                    "variable": "container",
                                                                    "label": "Container",
                                                                    "schema": {
                                                                        "type": "dict",
                                                                        "attrs": [
                                                                            {
                                                                                "variable": "name",
                                                                                "label": "Container Name",
                                                                                "schema": {
                                                                                    "type": "string",
                                                                                    "required": true,
                                                                                    "enum": [
                                                                                        {
                                                                                            "value": "dashy",
                                                                                            "description": "dashy"
                                                                                        }
                                                                                    ]
                                                                                }
                                                                            },
                                                                            {
                                                                                "variable": "config",
                                                                                "label": "Container Network Configuration",
                                                                                "schema": {
                                                                                    "type": "dict",
                                                                                    "attrs": [
                                                                                        {
                                                                                            "variable": "aliases",
                                                                                            "label": "Aliases (Optional)",
                                                                                            "description": "The network aliases to use for this container on this network.",
                                                                                            "schema": {
                                                                                                "type": "list",
                                                                                                "default": [],
                                                                                                "items": [
                                                                                                    {
                                                                                                        "variable": "alias",
                                                                                                        "label": "Alias",
                                                                                                        "schema": {
                                                                                                            "type": "string"
                                                                                                        }
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        },
                                                                                        {
                                                                                            "variable": "interface_name",
                                                                                            "label": "Interface Name (Optional)",
                                                                                            "description": "The network interface name to use for this network",
                                                                                            "schema": {
                                                                                                "type": "string"
                                                                                            }
                                                                                        },
                                                                                        {
                                                                                            "variable": "mac_address",
                                                                                            "label": "MAC Address (Optional)",
                                                                                            "description": "The MAC address to use for this network interface.",
                                                                                            "schema": {
                                                                                                "type": "string"
                                                                                            }
                                                                                        },
                                                                                        {
                                                                                            "variable": "ipv4_address",
                                                                                            "label": "IPv4 Address (Optional)",
                                                                                            "description": "The IPv4 address to use for this network interface.",
                                                                                            "schema": {
                                                                                                "type": "string"
                                                                                            }
                                                                                        },
                                                                                        {
                                                                                            "variable": "ipv6_address",
                                                                                            "label": "IPv6 Address (Optional)",
                                                                                            "description": "The IPv6 address to use for this network interface.",
                                                                                            "schema": {
                                                                                                "type": "string"
                                                                                            }
                                                                                        },
                                                                                        {
                                                                                            "variable": "gw_priority",
                                                                                            "label": "Gateway Priority (Optional)",
                                                                                            "description": "Indicates the priority of the gateway for this network interface.",
                                                                                            "schema": {
                                                                                                "type": "int",
                                                                                                "null": true
                                                                                            }
                                                                                        },
                                                                                        {
                                                                                            "variable": "priority",
                                                                                            "label": "Priority (Optional)",
                                                                                            "description": "Indicates in which order Compose connects the service's containers to its networks.",
                                                                                            "schema": {
                                                                                                "type": "int",
                                                                                                "null": true
                                                                                            }
                                                                                        }
                                                                                    ]
                                                                                }
                                                                            }
                                                                        ]
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "variable": "host_network",
                                "label": "Host Network",
                                "description": "Bind to the host network. It's recommended to keep this disabled.\n",
                                "schema": {
                                    "type": "boolean",
                                    "default": false
                                }
                            },
                            {
                                "variable": "certificate_id",
                                "label": "Certificate ID",
                                "description": "The certificate ID to use for HTTPS.",
                                "schema": {
                                    "type": "int",
                                    "null": true,
                                    "$ref": [
                                        "definitions/certificate"
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "storage",
                    "label": "",
                    "group": "Storage Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "config",
                                "label": "Dashy Config Storage",
                                "description": "The path to store Dashy Config.",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "type",
                                            "label": "Type",
                                            "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
                                            "schema": {
                                                "type": "string",
                                                "required": true,
                                                "default": "ix_volume",
                                                "enum": [
                                                    {
                                                        "value": "host_path",
                                                        "description": "Host Path (Path that already exists on the system)"
                                                    },
                                                    {
                                                        "value": "ix_volume",
                                                        "description": "ixVolume (Dataset created automatically by the system)"
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "ix_volume_config",
                                            "label": "ixVolume Configuration",
                                            "description": "The configuration for the ixVolume dataset.",
                                            "schema": {
                                                "type": "dict",
                                                "show_if": [
                                                    [
                                                        "type",
                                                        "=",
                                                        "ix_volume"
                                                    ]
                                                ],
                                                "$ref": [
                                                    "normalize/ix_volume"
                                                ],
                                                "attrs": [
                                                    {
                                                        "variable": "acl_enable",
                                                        "label": "Enable ACL",
                                                        "description": "Enable ACL for the storage.",
                                                        "schema": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    {
                                                        "variable": "dataset_name",
                                                        "label": "Dataset Name",
                                                        "description": "The name of the dataset to use for storage.",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "hidden": true,
                                                            "default": "config"
                                                        }
                                                    },
                                                    {
                                                        "variable": "acl_entries",
                                                        "label": "ACL Configuration",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "acl_enable",
                                                                    "=",
                                                                    true
                                                                ]
                                                            ],
                                                            "attrs": []
                                                        }
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "host_path_config",
                                            "label": "Host Path Configuration",
                                            "schema": {
                                                "type": "dict",
                                                "show_if": [
                                                    [
                                                        "type",
                                                        "=",
                                                        "host_path"
                                                    ]
                                                ],
                                                "attrs": [
                                                    {
                                                        "variable": "acl_enable",
                                                        "label": "Enable ACL",
                                                        "description": "Enable ACL for the storage.",
                                                        "schema": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    {
                                                        "variable": "acl",
                                                        "label": "ACL Configuration",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "acl_enable",
                                                                    "=",
                                                                    true
                                                                ]
                                                            ],
                                                            "attrs": [],
                                                            "$ref": [
                                                                "normalize/acl"
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "variable": "path",
                                                        "label": "Host Path",
                                                        "description": "The host path to use for storage.",
                                                        "schema": {
                                                            "type": "hostpath",
                                                            "show_if": [
                                                                [
                                                                    "acl_enable",
                                                                    "=",
                                                                    false
                                                                ]
                                                            ],
                                                            "required": true
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "variable": "additional_storage",
                                "label": "Additional Storage",
                                "schema": {
                                    "type": "list",
                                    "default": [],
                                    "items": [
                                        {
                                            "variable": "storageEntry",
                                            "label": "Storage Entry",
                                            "schema": {
                                                "type": "dict",
                                                "attrs": [
                                                    {
                                                        "variable": "type",
                                                        "label": "Type",
                                                        "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to as a volume.</br>\nNFS Share: Is a NFS share that is mounted to as a volume.\n",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "default": "ix_volume",
                                                            "enum": [
                                                                {
                                                                    "value": "host_path",
                                                                    "description": "Host Path (Path that already exists on the system)"
                                                                },
                                                                {
                                                                    "value": "ix_volume",
                                                                    "description": "ixVolume (Dataset created automatically by the system)"
                                                                },
                                                                {
                                                                    "value": "cifs",
                                                                    "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
                                                                },
                                                                {
                                                                    "value": "nfs",
                                                                    "description": "NFS Share (Mounts a volume to a NFS share)"
                                                                }
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "variable": "read_only",
                                                        "label": "Read Only",
                                                        "description": "Mount the volume as read only.",
                                                        "schema": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    {
                                                        "variable": "mount_path",
                                                        "label": "Mount Path",
                                                        "description": "The path inside the container to mount the storage.",
                                                        "schema": {
                                                            "type": "path",
                                                            "required": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "host_path_config",
                                                        "label": "Host Path Configuration",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "type",
                                                                    "=",
                                                                    "host_path"
                                                                ]
                                                            ],
                                                            "attrs": [
                                                                {
                                                                    "variable": "acl_enable",
                                                                    "label": "Enable ACL",
                                                                    "description": "Enable ACL for the storage.",
                                                                    "schema": {
                                                                        "type": "boolean",
                                                                        "default": false
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "acl",
                                                                    "label": "ACL Configuration",
                                                                    "schema": {
                                                                        "type": "dict",
                                                                        "show_if": [
                                                                            [
                                                                                "acl_enable",
                                                                                "=",
                                                                                true
                                                                            ]
                                                                        ],
                                                                        "attrs": [],
                                                                        "$ref": [
                                                                            "normalize/acl"
                                                                        ]
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "path",
                                                                    "label": "Host Path",
                                                                    "description": "The host path to use for storage.",
                                                                    "schema": {
                                                                        "type": "hostpath",
                                                                        "show_if": [
                                                                            [
                                                                                "acl_enable",
                                                                                "=",
                                                                                false
                                                                            ]
                                                                        ],
                                                                        "required": true
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "variable": "ix_volume_config",
                                                        "label": "ixVolume Configuration",
                                                        "description": "The configuration for the ixVolume dataset.",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "type",
                                                                    "=",
                                                                    "ix_volume"
                                                                ]
                                                            ],
                                                            "$ref": [
                                                                "normalize/ix_volume"
                                                            ],
                                                            "attrs": [
                                                                {
                                                                    "variable": "acl_enable",
                                                                    "label": "Enable ACL",
                                                                    "description": "Enable ACL for the storage.",
                                                                    "schema": {
                                                                        "type": "boolean",
                                                                        "default": false
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "dataset_name",
                                                                    "label": "Dataset Name",
                                                                    "description": "The name of the dataset to use for storage.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true,
                                                                        "default": "storage_entry"
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "acl_entries",
                                                                    "label": "ACL Configuration",
                                                                    "schema": {
                                                                        "type": "dict",
                                                                        "show_if": [
                                                                            [
                                                                                "acl_enable",
                                                                                "=",
                                                                                true
                                                                            ]
                                                                        ],
                                                                        "attrs": []
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "variable": "cifs_config",
                                                        "label": "SMB Configuration",
                                                        "description": "The configuration for the SMB dataset.",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "type",
                                                                    "=",
                                                                    "cifs"
                                                                ]
                                                            ],
                                                            "attrs": [
                                                                {
                                                                    "variable": "server",
                                                                    "label": "Server",
                                                                    "description": "The server to mount the SMB share.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "path",
                                                                    "label": "Path",
                                                                    "description": "The path to mount the SMB share.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "username",
                                                                    "label": "Username",
                                                                    "description": "The username to use for the SMB share.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "password",
                                                                    "label": "Password",
                                                                    "description": "The password to use for the SMB share.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true,
                                                                        "private": true
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "domain",
                                                                    "label": "Domain",
                                                                    "description": "The domain to use for the SMB share.",
                                                                    "schema": {
                                                                        "type": "string"
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "variable": "nfs_config",
                                                        "label": "NFS Configuration",
                                                        "description": "The configuration for the NFS dataset.",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "type",
                                                                    "=",
                                                                    "nfs"
                                                                ]
                                                            ],
                                                            "attrs": [
                                                                {
                                                                    "variable": "server",
                                                                    "label": "Server",
                                                                    "description": "The server to mount the NFS share.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "path",
                                                                    "label": "Path",
                                                                    "description": "The path to mount the NFS share.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "labels",
                    "label": "",
                    "group": "Labels Configuration",
                    "schema": {
                        "type": "list",
                        "default": [],
                        "items": [
                            {
                                "variable": "label",
                                "label": "Label",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "key",
                                            "label": "Key",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "value",
                                            "label": "Value",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "containers",
                                            "label": "Containers",
                                            "description": "Containers where the label should be applied",
                                            "schema": {
                                                "type": "list",
                                                "items": [
                                                    {
                                                        "variable": "container",
                                                        "label": "Container",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "enum": [
                                                                {
                                                                    "value": "dashy",
                                                                    "description": "dashy"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "resources",
                    "label": "",
                    "group": "Resources Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "limits",
                                "label": "Limits",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "cpus",
                                            "label": "CPUs",
                                            "description": "CPUs limit for Dashy.",
                                            "schema": {
                                                "type": "int",
                                                "default": 2,
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "memory",
                                            "label": "Memory (in MB)",
                                            "description": "Memory limit for Dashy.",
                                            "schema": {
                                                "type": "int",
                                                "default": 4096,
                                                "required": true
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                }
            ]
        },
        "readme": "<h1>Dashy</h1> <p><a href=\"https://dashy.to/\">Dashy</a> is a self-hostable personal dashboard built for you.</p>",
        "changelog": null,
        "chart_metadata": {
            "annotations": {
                "min_scale_version": "24.10.2.2"
            },
            "app_version": "4.1.8",
            "capabilities": [],
            "categories": [
                "productivity"
            ],
            "changelog_url": "https://github.com/Lissy93/dashy/releases",
            "date_added": "2024-08-01",
            "description": "Dashy is a self-hostable personal dashboard built for you.",
            "home": "https://dashy.to/",
            "host_mounts": [],
            "icon": "https://media.sys.truenas.net/apps/dashy/icons/icon.png",
            "keywords": [
                "dashboard"
            ],
            "lib_version": "2.3.4",
            "lib_version_hash": "2e3a8847308fb2eb0da046018f287c73822c094b5950a10377c3235794ff1242",
            "maintainers": [
                {
                    "email": "dev@truenas.com",
                    "name": "truenas",
                    "url": "https://www.truenas.com/"
                }
            ],
            "name": "dashy",
            "run_as_context": [
                {
                    "description": "Container [dashy] can run as any non-root user and group.",
                    "gid": 568,
                    "group_name": "Host group is [apps]",
                    "uid": 568,
                    "user_name": "Host user is [apps]"
                }
            ],
            "screenshots": [
                "https://media.sys.truenas.net/apps/dashy/screenshots/screenshot1.gif",
                "https://media.sys.truenas.net/apps/dashy/screenshots/screenshot2.gif"
            ],
            "sources": [
                "https://apps.truenas.com/catalog/dashy_community/",
                "https://dashy.to/",
                "https://github.com/lissy93/dashy"
            ],
            "title": "Dashy",
            "train": "community",
            "version": "2.0.8"
        }
    }
}


Resources

Read full post gdoc_arrow_right_alt

DDNS-Updater

DDNS Updater
Get Started with Apps!
Requires TrueNAS: 24.10.2.2 or newer
App Version: v2.10.0 (Changelog)
Keywords: ddns-updater, ddns
Train: Community
Home Page: https://github.com/qdm12/ddns-updater
DDNS Updater Details
Added: 2024-08-01
Last Updated: 2026-05-12

Lightweight universal DDNS Updater with web UI

Run as Context
  • Container [ddns] can run as any non-root user and group.
    Group: 568 / Host group is [apps]
    User: 568 / Host user is [apps]
⚠️

Feature Deprecation Notice

DDNS Updater: Hetzner provider

Read full post gdoc_arrow_right_alt

DDNS-Updater Deployment Notes

Support, maintenance, and documentation for applications within the Community catalog is handled by the TrueNAS community. The TrueNAS Applications Market hosts but does not validate or maintain any linked resources associated with this app.

We welcome community contributions to keep this documentation current! Click Edit Page in the top right corner to propose changes to this article.

The DDNS-Updater application is a lightweight universal dynamic DNS (DDNS) updater with web UI. When installed, a container launches with root privileges in order to apply the correct permissions to the DDNS-Updater directories. Afterwards, the container runs as a non-root user.

Read full post gdoc_arrow_right_alt

Deluge

Deluge
Get Started with Apps!
Requires TrueNAS: 24.10.2.2 or newer
App Version: 2.2.0 (Changelog)
Keywords: torrent, download
Train: Community
Home Page: https://deluge-torrent.org
Deluge Details
Added: 2024-08-02
Last Updated: 2026-05-12

Deluge is a lightweight, Free Software, cross-platform BitTorrent client.

Run as Context
  • Container [deluge] runs as root user and group.
    Group: 0 / Host group is [root]
    User: 0 / Host user is [root]

Security Capabilities
  • Deluge is able to change file ownership arbitrarily
  • Deluge is able to bypass file permission checks
  • Deluge is able to bypass permission checks for file operations
  • Deluge is able to change group ID of processes
  • Deluge is able to change user ID of processes

App Metadata (Raw File)
{
    "1.3.6": {
        "healthy": true,
        "supported": true,
        "healthy_error": null,
        "location": "/__w/apps/apps/trains/community/deluge/1.3.6",
        "last_update": "2026-05-12 11:48:53",
        "required_features": [],
        "human_version": "2.2.0_1.3.6",
        "version": "1.3.6",
        "app_metadata": {
            "annotations": {
                "min_scale_version": "24.10.2.2"
            },
            "app_version": "2.2.0",
            "capabilities": [
                {
                    "description": "Deluge is able to change file ownership arbitrarily",
                    "name": "CHOWN"
                },
                {
                    "description": "Deluge is able to bypass file permission checks",
                    "name": "DAC_OVERRIDE"
                },
                {
                    "description": "Deluge is able to bypass permission checks for file operations",
                    "name": "FOWNER"
                },
                {
                    "description": "Deluge is able to change group ID of processes",
                    "name": "SETGID"
                },
                {
                    "description": "Deluge is able to change user ID of processes",
                    "name": "SETUID"
                }
            ],
            "categories": [
                "media"
            ],
            "changelog_url": "https://git.deluge-torrent.org/deluge/log/",
            "date_added": "2024-08-02",
            "description": "Deluge is a lightweight, Free Software, cross-platform BitTorrent client.",
            "home": "https://deluge-torrent.org",
            "host_mounts": [],
            "icon": "https://media.sys.truenas.net/apps/deluge/icons/icon.png",
            "keywords": [
                "torrent",
                "download"
            ],
            "lib_version": "2.3.4",
            "lib_version_hash": "2e3a8847308fb2eb0da046018f287c73822c094b5950a10377c3235794ff1242",
            "maintainers": [
                {
                    "email": "dev@truenas.com",
                    "name": "truenas",
                    "url": "https://www.truenas.com/"
                }
            ],
            "name": "deluge",
            "run_as_context": [
                {
                    "description": "Container [deluge] runs as root user and group.",
                    "gid": 0,
                    "group_name": "Host group is [root]",
                    "uid": 0,
                    "user_name": "Host user is [root]"
                }
            ],
            "screenshots": [],
            "sources": [
                "https://apps.truenas.com/catalog/deluge_community/",
                "https://deluge-torrent.org/",
                "https://github.com/linuxserver/docker-deluge"
            ],
            "title": "Deluge",
            "train": "community",
            "version": "1.3.6"
        },
        "schema": {
            "groups": [
                {
                    "name": "Deluge Configuration",
                    "description": "Configure Deluge"
                },
                {
                    "name": "User and Group Configuration",
                    "description": "Configure User and Group for Deluge"
                },
                {
                    "name": "Network Configuration",
                    "description": "Configure Network for Deluge"
                },
                {
                    "name": "Storage Configuration",
                    "description": "Configure Storage for Deluge"
                },
                {
                    "name": "Labels Configuration",
                    "description": "Configure Labels for Deluge"
                },
                {
                    "name": "Resources Configuration",
                    "description": "Configure Resources for Deluge"
                }
            ],
            "questions": [
                {
                    "variable": "TZ",
                    "group": "Deluge Configuration",
                    "label": "Timezone",
                    "schema": {
                        "type": "string",
                        "default": "Etc/UTC",
                        "required": true,
                        "$ref": [
                            "definitions/timezone"
                        ]
                    }
                },
                {
                    "variable": "deluge",
                    "label": "",
                    "group": "Deluge Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "additional_envs",
                                "label": "Additional Environment Variables",
                                "schema": {
                                    "type": "list",
                                    "default": [],
                                    "items": [
                                        {
                                            "variable": "env",
                                            "label": "Environment Variable",
                                            "schema": {
                                                "type": "dict",
                                                "attrs": [
                                                    {
                                                        "variable": "name",
                                                        "label": "Name",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "value",
                                                        "label": "Value",
                                                        "schema": {
                                                            "type": "string"
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "run_as",
                    "label": "",
                    "group": "User and Group Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "user",
                                "label": "User ID",
                                "description": "The user id that Deluge files will be owned by.",
                                "schema": {
                                    "type": "int",
                                    "min": 568,
                                    "default": 568,
                                    "required": true
                                }
                            },
                            {
                                "variable": "group",
                                "label": "Group ID",
                                "description": "The group id that Deluge files will be owned by.",
                                "schema": {
                                    "type": "int",
                                    "min": 568,
                                    "default": 568,
                                    "required": true
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "network",
                    "label": "",
                    "group": "Network Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "use_https_probe",
                                "label": "Use HTTPS Probe",
                                "description": "Use HTTPS probe for the Deluge Health Check. </br>\nThis will ONLY affect the probes, only enable this if you\nconfigured HTTPS in the Deluge Web UI.\n",
                                "schema": {
                                    "type": "boolean",
                                    "default": false
                                }
                            },
                            {
                                "variable": "host_network",
                                "label": "Host Network",
                                "description": "Bind to the host network. It's recommended to keep this disabled.\n",
                                "schema": {
                                    "type": "boolean",
                                    "default": false
                                }
                            },
                            {
                                "variable": "web_port",
                                "label": "WebUI Port",
                                "description": "The port for Deluge WebUI\n(The internal port is always 8112)\n",
                                "schema": {
                                    "type": "dict",
                                    "show_if": [
                                        [
                                            "host_network",
                                            "=",
                                            false
                                        ]
                                    ],
                                    "attrs": [
                                        {
                                            "variable": "bind_mode",
                                            "label": "Port Bind Mode",
                                            "description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n",
                                            "schema": {
                                                "type": "string",
                                                "default": "published",
                                                "enum": [
                                                    {
                                                        "value": "published",
                                                        "description": "Publish port on the host for external access"
                                                    },
                                                    {
                                                        "value": "exposed",
                                                        "description": "Expose port for inter-container communication"
                                                    },
                                                    {
                                                        "value": "",
                                                        "description": "None"
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "port_number",
                                            "label": "Port Number",
                                            "schema": {
                                                "type": "int",
                                                "show_if": [
                                                    [
                                                        "bind_mode",
                                                        "=",
                                                        "published"
                                                    ]
                                                ],
                                                "default": 30038,
                                                "min": 1,
                                                "max": 65535,
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "host_ips",
                                            "label": "Host IPs",
                                            "description": "IPs on the host to bind this port",
                                            "schema": {
                                                "type": "list",
                                                "show_if": [
                                                    [
                                                        "bind_mode",
                                                        "=",
                                                        "published"
                                                    ]
                                                ],
                                                "default": [],
                                                "items": [
                                                    {
                                                        "variable": "host_ip",
                                                        "label": "Host IP",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "$ref": [
                                                                "definitions/node_bind_ip"
                                                            ]
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "variable": "torrent_port",
                                "label": "Torrent Port",
                                "description": "The port for Deluge Torrent\nApplies to both TCP and UDP\n",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "bind_mode",
                                            "label": "Port Bind Mode",
                                            "description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n",
                                            "schema": {
                                                "type": "string",
                                                "default": "published",
                                                "enum": [
                                                    {
                                                        "value": "published",
                                                        "description": "Publish port on the host for external access"
                                                    },
                                                    {
                                                        "value": "exposed",
                                                        "description": "Expose port for inter-container communication"
                                                    },
                                                    {
                                                        "value": "",
                                                        "description": "None"
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "port_number",
                                            "label": "Port Number",
                                            "schema": {
                                                "type": "int",
                                                "default": 30039,
                                                "min": 1,
                                                "max": 65535,
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "host_ips",
                                            "label": "Host IPs",
                                            "description": "IPs on the host to bind this port",
                                            "schema": {
                                                "type": "list",
                                                "show_if": [
                                                    [
                                                        "bind_mode",
                                                        "=",
                                                        "published"
                                                    ]
                                                ],
                                                "default": [],
                                                "items": [
                                                    {
                                                        "variable": "host_ip",
                                                        "label": "Host IP",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "$ref": [
                                                                "definitions/node_bind_ip"
                                                            ]
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "variable": "daemon_port",
                                "label": "Daemon Port",
                                "description": "The port for Deluge Daemon\n(The internal port is always 58846)\n",
                                "schema": {
                                    "type": "dict",
                                    "show_if": [
                                        [
                                            "hostNetwork",
                                            "=",
                                            false
                                        ]
                                    ],
                                    "attrs": [
                                        {
                                            "variable": "bind_mode",
                                            "label": "Port Bind Mode",
                                            "description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n",
                                            "schema": {
                                                "type": "string",
                                                "default": "",
                                                "enum": [
                                                    {
                                                        "value": "published",
                                                        "description": "Publish port on the host for external access"
                                                    },
                                                    {
                                                        "value": "exposed",
                                                        "description": "Expose port for inter-container communication"
                                                    },
                                                    {
                                                        "value": "",
                                                        "description": "None"
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "port_number",
                                            "label": "Port Number",
                                            "schema": {
                                                "type": "int",
                                                "show_if": [
                                                    [
                                                        "bind_mode",
                                                        "=",
                                                        "published"
                                                    ]
                                                ],
                                                "default": 58846,
                                                "min": 1,
                                                "max": 65535,
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "host_ips",
                                            "label": "Host IPs",
                                            "description": "IPs on the host to bind this port",
                                            "schema": {
                                                "type": "list",
                                                "show_if": [
                                                    [
                                                        "bind_mode",
                                                        "=",
                                                        "published"
                                                    ]
                                                ],
                                                "default": [],
                                                "items": [
                                                    {
                                                        "variable": "host_ip",
                                                        "label": "Host IP",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "$ref": [
                                                                "definitions/node_bind_ip"
                                                            ]
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "variable": "networks",
                                "label": "Networks",
                                "description": "The docker networks to join",
                                "schema": {
                                    "type": "list",
                                    "show_if": [
                                        [
                                            "host_network",
                                            "=",
                                            false
                                        ]
                                    ],
                                    "default": [],
                                    "items": [
                                        {
                                            "variable": "network",
                                            "label": "Network",
                                            "schema": {
                                                "type": "dict",
                                                "attrs": [
                                                    {
                                                        "variable": "name",
                                                        "label": "Name",
                                                        "description": "The name of the network to join.</br>\nThe network must already exist.\n",
                                                        "schema": {
                                                            "type": "string",
                                                            "default": "",
                                                            "required": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "containers",
                                                        "label": "Containers",
                                                        "description": "The containers to add to this network.",
                                                        "schema": {
                                                            "type": "list",
                                                            "items": [
                                                                {
                                                                    "variable": "container",
                                                                    "label": "Container",
                                                                    "schema": {
                                                                        "type": "dict",
                                                                        "attrs": [
                                                                            {
                                                                                "variable": "name",
                                                                                "label": "Container Name",
                                                                                "schema": {
                                                                                    "type": "string",
                                                                                    "required": true,
                                                                                    "enum": [
                                                                                        {
                                                                                            "value": "deluge",
                                                                                            "description": "deluge"
                                                                                        }
                                                                                    ]
                                                                                }
                                                                            },
                                                                            {
                                                                                "variable": "config",
                                                                                "label": "Container Network Configuration",
                                                                                "schema": {
                                                                                    "type": "dict",
                                                                                    "attrs": [
                                                                                        {
                                                                                            "variable": "aliases",
                                                                                            "label": "Aliases (Optional)",
                                                                                            "description": "The network aliases to use for this container on this network.",
                                                                                            "schema": {
                                                                                                "type": "list",
                                                                                                "default": [],
                                                                                                "items": [
                                                                                                    {
                                                                                                        "variable": "alias",
                                                                                                        "label": "Alias",
                                                                                                        "schema": {
                                                                                                            "type": "string"
                                                                                                        }
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        },
                                                                                        {
                                                                                            "variable": "interface_name",
                                                                                            "label": "Interface Name (Optional)",
                                                                                            "description": "The network interface name to use for this network",
                                                                                            "schema": {
                                                                                                "type": "string"
                                                                                            }
                                                                                        },
                                                                                        {
                                                                                            "variable": "mac_address",
                                                                                            "label": "MAC Address (Optional)",
                                                                                            "description": "The MAC address to use for this network interface.",
                                                                                            "schema": {
                                                                                                "type": "string"
                                                                                            }
                                                                                        },
                                                                                        {
                                                                                            "variable": "ipv4_address",
                                                                                            "label": "IPv4 Address (Optional)",
                                                                                            "description": "The IPv4 address to use for this network interface.",
                                                                                            "schema": {
                                                                                                "type": "string"
                                                                                            }
                                                                                        },
                                                                                        {
                                                                                            "variable": "ipv6_address",
                                                                                            "label": "IPv6 Address (Optional)",
                                                                                            "description": "The IPv6 address to use for this network interface.",
                                                                                            "schema": {
                                                                                                "type": "string"
                                                                                            }
                                                                                        },
                                                                                        {
                                                                                            "variable": "gw_priority",
                                                                                            "label": "Gateway Priority (Optional)",
                                                                                            "description": "Indicates the priority of the gateway for this network interface.",
                                                                                            "schema": {
                                                                                                "type": "int",
                                                                                                "null": true
                                                                                            }
                                                                                        },
                                                                                        {
                                                                                            "variable": "priority",
                                                                                            "label": "Priority (Optional)",
                                                                                            "description": "Indicates in which order Compose connects the service's containers to its networks.",
                                                                                            "schema": {
                                                                                                "type": "int",
                                                                                                "null": true
                                                                                            }
                                                                                        }
                                                                                    ]
                                                                                }
                                                                            }
                                                                        ]
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "storage",
                    "label": "",
                    "group": "Storage Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "config",
                                "label": "Deluge Config Storage",
                                "description": "The path to store Deluge Config.",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "type",
                                            "label": "Type",
                                            "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
                                            "schema": {
                                                "type": "string",
                                                "required": true,
                                                "default": "ix_volume",
                                                "enum": [
                                                    {
                                                        "value": "host_path",
                                                        "description": "Host Path (Path that already exists on the system)"
                                                    },
                                                    {
                                                        "value": "ix_volume",
                                                        "description": "ixVolume (Dataset created automatically by the system)"
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "ix_volume_config",
                                            "label": "ixVolume Configuration",
                                            "description": "The configuration for the ixVolume dataset.",
                                            "schema": {
                                                "type": "dict",
                                                "show_if": [
                                                    [
                                                        "type",
                                                        "=",
                                                        "ix_volume"
                                                    ]
                                                ],
                                                "$ref": [
                                                    "normalize/ix_volume"
                                                ],
                                                "attrs": [
                                                    {
                                                        "variable": "acl_enable",
                                                        "label": "Enable ACL",
                                                        "description": "Enable ACL for the storage.",
                                                        "schema": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    {
                                                        "variable": "dataset_name",
                                                        "label": "Dataset Name",
                                                        "description": "The name of the dataset to use for storage.",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "hidden": true,
                                                            "default": "config"
                                                        }
                                                    },
                                                    {
                                                        "variable": "acl_entries",
                                                        "label": "ACL Configuration",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "acl_enable",
                                                                    "=",
                                                                    true
                                                                ]
                                                            ],
                                                            "attrs": []
                                                        }
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "host_path_config",
                                            "label": "Host Path Configuration",
                                            "schema": {
                                                "type": "dict",
                                                "show_if": [
                                                    [
                                                        "type",
                                                        "=",
                                                        "host_path"
                                                    ]
                                                ],
                                                "attrs": [
                                                    {
                                                        "variable": "acl_enable",
                                                        "label": "Enable ACL",
                                                        "description": "Enable ACL for the storage.",
                                                        "schema": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    {
                                                        "variable": "acl",
                                                        "label": "ACL Configuration",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "acl_enable",
                                                                    "=",
                                                                    true
                                                                ]
                                                            ],
                                                            "attrs": [],
                                                            "$ref": [
                                                                "normalize/acl"
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "variable": "path",
                                                        "label": "Host Path",
                                                        "description": "The host path to use for storage.",
                                                        "schema": {
                                                            "type": "hostpath",
                                                            "show_if": [
                                                                [
                                                                    "acl_enable",
                                                                    "=",
                                                                    false
                                                                ]
                                                            ],
                                                            "required": true
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "variable": "downloads",
                                "label": "Deluge Downloads Storage",
                                "description": "The path to store Deluge Downloads.",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "type",
                                            "label": "Type",
                                            "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
                                            "schema": {
                                                "type": "string",
                                                "required": true,
                                                "default": "ix_volume",
                                                "enum": [
                                                    {
                                                        "value": "host_path",
                                                        "description": "Host Path (Path that already exists on the system)"
                                                    },
                                                    {
                                                        "value": "ix_volume",
                                                        "description": "ixVolume (Dataset created automatically by the system)"
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "ix_volume_config",
                                            "label": "ixVolume Configuration",
                                            "description": "The configuration for the ixVolume dataset.",
                                            "schema": {
                                                "type": "dict",
                                                "show_if": [
                                                    [
                                                        "type",
                                                        "=",
                                                        "ix_volume"
                                                    ]
                                                ],
                                                "$ref": [
                                                    "normalize/ix_volume"
                                                ],
                                                "attrs": [
                                                    {
                                                        "variable": "acl_enable",
                                                        "label": "Enable ACL",
                                                        "description": "Enable ACL for the storage.",
                                                        "schema": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    {
                                                        "variable": "dataset_name",
                                                        "label": "Dataset Name",
                                                        "description": "The name of the dataset to use for storage.",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "hidden": true,
                                                            "default": "downloads"
                                                        }
                                                    },
                                                    {
                                                        "variable": "acl_entries",
                                                        "label": "ACL Configuration",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "acl_enable",
                                                                    "=",
                                                                    true
                                                                ]
                                                            ],
                                                            "attrs": []
                                                        }
                                                    }
                                                ]
                                            }
                                        },
                                        {
                                            "variable": "host_path_config",
                                            "label": "Host Path Configuration",
                                            "schema": {
                                                "type": "dict",
                                                "show_if": [
                                                    [
                                                        "type",
                                                        "=",
                                                        "host_path"
                                                    ]
                                                ],
                                                "attrs": [
                                                    {
                                                        "variable": "acl_enable",
                                                        "label": "Enable ACL",
                                                        "description": "Enable ACL for the storage.",
                                                        "schema": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    {
                                                        "variable": "acl",
                                                        "label": "ACL Configuration",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "acl_enable",
                                                                    "=",
                                                                    true
                                                                ]
                                                            ],
                                                            "attrs": [],
                                                            "$ref": [
                                                                "normalize/acl"
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "variable": "path",
                                                        "label": "Host Path",
                                                        "description": "The host path to use for storage.",
                                                        "schema": {
                                                            "type": "hostpath",
                                                            "show_if": [
                                                                [
                                                                    "acl_enable",
                                                                    "=",
                                                                    false
                                                                ]
                                                            ],
                                                            "required": true
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "variable": "additional_storage",
                                "label": "Additional Storage",
                                "schema": {
                                    "type": "list",
                                    "default": [],
                                    "items": [
                                        {
                                            "variable": "storageEntry",
                                            "label": "Storage Entry",
                                            "schema": {
                                                "type": "dict",
                                                "attrs": [
                                                    {
                                                        "variable": "type",
                                                        "label": "Type",
                                                        "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to as a volume.</br>\nNFS Share: Is a NFS share that is mounted to as a volume.\n",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "default": "ix_volume",
                                                            "enum": [
                                                                {
                                                                    "value": "host_path",
                                                                    "description": "Host Path (Path that already exists on the system)"
                                                                },
                                                                {
                                                                    "value": "ix_volume",
                                                                    "description": "ixVolume (Dataset created automatically by the system)"
                                                                },
                                                                {
                                                                    "value": "cifs",
                                                                    "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
                                                                },
                                                                {
                                                                    "value": "nfs",
                                                                    "description": "NFS Share (Mounts a volume to a NFS share)"
                                                                }
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "variable": "read_only",
                                                        "label": "Read Only",
                                                        "description": "Mount the volume as read only.",
                                                        "schema": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    {
                                                        "variable": "mount_path",
                                                        "label": "Mount Path",
                                                        "description": "The path inside the container to mount the storage.",
                                                        "schema": {
                                                            "type": "path",
                                                            "required": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "host_path_config",
                                                        "label": "Host Path Configuration",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "type",
                                                                    "=",
                                                                    "host_path"
                                                                ]
                                                            ],
                                                            "attrs": [
                                                                {
                                                                    "variable": "acl_enable",
                                                                    "label": "Enable ACL",
                                                                    "description": "Enable ACL for the storage.",
                                                                    "schema": {
                                                                        "type": "boolean",
                                                                        "default": false
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "acl",
                                                                    "label": "ACL Configuration",
                                                                    "schema": {
                                                                        "type": "dict",
                                                                        "show_if": [
                                                                            [
                                                                                "acl_enable",
                                                                                "=",
                                                                                true
                                                                            ]
                                                                        ],
                                                                        "attrs": [],
                                                                        "$ref": [
                                                                            "normalize/acl"
                                                                        ]
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "path",
                                                                    "label": "Host Path",
                                                                    "description": "The host path to use for storage.",
                                                                    "schema": {
                                                                        "type": "hostpath",
                                                                        "show_if": [
                                                                            [
                                                                                "acl_enable",
                                                                                "=",
                                                                                false
                                                                            ]
                                                                        ],
                                                                        "required": true
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "variable": "ix_volume_config",
                                                        "label": "ixVolume Configuration",
                                                        "description": "The configuration for the ixVolume dataset.",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "type",
                                                                    "=",
                                                                    "ix_volume"
                                                                ]
                                                            ],
                                                            "$ref": [
                                                                "normalize/ix_volume"
                                                            ],
                                                            "attrs": [
                                                                {
                                                                    "variable": "acl_enable",
                                                                    "label": "Enable ACL",
                                                                    "description": "Enable ACL for the storage.",
                                                                    "schema": {
                                                                        "type": "boolean",
                                                                        "default": false
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "dataset_name",
                                                                    "label": "Dataset Name",
                                                                    "description": "The name of the dataset to use for storage.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true,
                                                                        "default": "storage_entry"
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "acl_entries",
                                                                    "label": "ACL Configuration",
                                                                    "schema": {
                                                                        "type": "dict",
                                                                        "show_if": [
                                                                            [
                                                                                "acl_enable",
                                                                                "=",
                                                                                true
                                                                            ]
                                                                        ],
                                                                        "attrs": []
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "variable": "cifs_config",
                                                        "label": "SMB Configuration",
                                                        "description": "The configuration for the SMB dataset.",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "type",
                                                                    "=",
                                                                    "cifs"
                                                                ]
                                                            ],
                                                            "attrs": [
                                                                {
                                                                    "variable": "server",
                                                                    "label": "Server",
                                                                    "description": "The server to mount the SMB share.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "path",
                                                                    "label": "Path",
                                                                    "description": "The path to mount the SMB share.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "username",
                                                                    "label": "Username",
                                                                    "description": "The username to use for the SMB share.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "password",
                                                                    "label": "Password",
                                                                    "description": "The password to use for the SMB share.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true,
                                                                        "private": true
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "domain",
                                                                    "label": "Domain",
                                                                    "description": "The domain to use for the SMB share.",
                                                                    "schema": {
                                                                        "type": "string"
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "variable": "nfs_config",
                                                        "label": "NFS Configuration",
                                                        "description": "The configuration for the NFS dataset.",
                                                        "schema": {
                                                            "type": "dict",
                                                            "show_if": [
                                                                [
                                                                    "type",
                                                                    "=",
                                                                    "nfs"
                                                                ]
                                                            ],
                                                            "attrs": [
                                                                {
                                                                    "variable": "server",
                                                                    "label": "Server",
                                                                    "description": "The server to mount the NFS share.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true
                                                                    }
                                                                },
                                                                {
                                                                    "variable": "path",
                                                                    "label": "Path",
                                                                    "description": "The path to mount the NFS share.",
                                                                    "schema": {
                                                                        "type": "string",
                                                                        "required": true
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "labels",
                    "label": "",
                    "group": "Labels Configuration",
                    "schema": {
                        "type": "list",
                        "default": [],
                        "items": [
                            {
                                "variable": "label",
                                "label": "Label",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "key",
                                            "label": "Key",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "value",
                                            "label": "Value",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "containers",
                                            "label": "Containers",
                                            "description": "Containers where the label should be applied",
                                            "schema": {
                                                "type": "list",
                                                "items": [
                                                    {
                                                        "variable": "container",
                                                        "label": "Container",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "enum": [
                                                                {
                                                                    "value": "deluge",
                                                                    "description": "deluge"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "resources",
                    "label": "",
                    "group": "Resources Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "limits",
                                "label": "Limits",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "cpus",
                                            "label": "CPUs",
                                            "description": "CPUs limit for Deluge.",
                                            "schema": {
                                                "type": "int",
                                                "default": 2,
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "memory",
                                            "label": "Memory (in MB)",
                                            "description": "Memory limit for Deluge.",
                                            "schema": {
                                                "type": "int",
                                                "default": 4096,
                                                "required": true
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                }
            ]
        },
        "readme": "<h1>Deluge</h1> <p><a href=\"https://deluge-torrent.org/\">Deluge</a> is a lightweight, Free Software, cross-platform BitTorrent client.</p>",
        "changelog": null,
        "chart_metadata": {
            "annotations": {
                "min_scale_version": "24.10.2.2"
            },
            "app_version": "2.2.0",
            "capabilities": [
                {
                    "description": "Deluge is able to change file ownership arbitrarily",
                    "name": "CHOWN"
                },
                {
                    "description": "Deluge is able to bypass file permission checks",
                    "name": "DAC_OVERRIDE"
                },
                {
                    "description": "Deluge is able to bypass permission checks for file operations",
                    "name": "FOWNER"
                },
                {
                    "description": "Deluge is able to change group ID of processes",
                    "name": "SETGID"
                },
                {
                    "description": "Deluge is able to change user ID of processes",
                    "name": "SETUID"
                }
            ],
            "categories": [
                "media"
            ],
            "changelog_url": "https://git.deluge-torrent.org/deluge/log/",
            "date_added": "2024-08-02",
            "description": "Deluge is a lightweight, Free Software, cross-platform BitTorrent client.",
            "home": "https://deluge-torrent.org",
            "host_mounts": [],
            "icon": "https://media.sys.truenas.net/apps/deluge/icons/icon.png",
            "keywords": [
                "torrent",
                "download"
            ],
            "lib_version": "2.3.4",
            "lib_version_hash": "2e3a8847308fb2eb0da046018f287c73822c094b5950a10377c3235794ff1242",
            "maintainers": [
                {
                    "email": "dev@truenas.com",
                    "name": "truenas",
                    "url": "https://www.truenas.com/"
                }
            ],
            "name": "deluge",
            "run_as_context": [
                {
                    "description": "Container [deluge] runs as root user and group.",
                    "gid": 0,
                    "group_name": "Host group is [root]",
                    "uid": 0,
                    "user_name": "Host user is [root]"
                }
            ],
            "screenshots": [],
            "sources": [
                "https://apps.truenas.com/catalog/deluge_community/",
                "https://deluge-torrent.org/",
                "https://github.com/linuxserver/docker-deluge"
            ],
            "title": "Deluge",
            "train": "community",
            "version": "1.3.6"
        }
    }
}


Resources

Read full post gdoc_arrow_right_alt

Deploying Enterprise MinIO: Basics

TrueNAS Enterprise icon TrueNAS Enterprise

TrueNAS Enterprise-licensed systems do not have applications available by default. To enable applications as part of the Enterprise license, consult with the TrueNAS Support team.

Official TrueNAS support for Enterprise apps falls under two tiers: Enterprise Deployment Support and Enterprise Application Support. Please review the App Support Definitions and consult with the TrueNAS Support Team for any further clarifications.

Read full post gdoc_arrow_right_alt

Deploying Enterprise Syncthing

TrueNAS Enterprise icon TrueNAS Enterprise

TrueNAS Enterprise-licensed systems do not have applications available by default. To enable applications as part of the Enterprise license, consult with the TrueNAS Support team.

Official TrueNAS support for Enterprise apps falls under two tiers: Enterprise Deployment Support and Enterprise Application Support. Please review the App Support Definitions and consult with the TrueNAS Support Team for any further clarifications.

Read full post gdoc_arrow_right_alt