Hi, it’s very easy. Just create the JellyFin app via basic YAML as a custom app like this:
services:
jellyfin:
environment:
TZ: TIMEZONE
healthcheck:
disable: True
image: jellyfin/jellyfin:latest
restart: always
volumes:
- HOSTPATH/cache:/cache
- HOSTPATH/config:/config
- HOSTPATH/media:/media
x-portals:
- host: HOSTIP
name: Jellyfin
path: /
port: 8096
scheme: http
After creating the app edit the /mnt/.ix-apps/app_configs/jellyfin/metadata.yaml file in the Truenas Shell (File is not shared) and add the icon line like this:
custom_app: true
human_version: 1.0.0_custom
metadata:
app_version: custom
capabilities: []
description: This is a custom app where user can use his/her own docker compose
file for deploying services
home: ''
host_mounts: []
icon: https://static-00.iconduck.com/assets.00/jellyfin-icon-2048x2048-tf5ztk6m.png
maintainers: []
name: custom-app
run_as_context: []
sources: []
title: Custom App
train: stable
version: 1.0.0
migrated: false
notes: null
portals:
Jellyfin: http://HOSTIP:8096/
version: 1.0.0
Just replace TIMEZONE, HOSTPATH and HOSTIP for your country and system. After that save the app in the UI again and the icon should show up.