Looking for maintainers to take over!!
Made this single container to build and deploy jellyfin to Samsung TVs.
Credits go to the following:
- https://github.com/jellyfin/jellyfin-tizen
- https://www.reddit.com/r/jellyfin/comments/s0438d/build_and_deploy_jellyfin_app_to_samsung_tizen/
- Docker
- Internet connection for the Docker images
- Enable developer mode on the TV (adapted from official tizen guide):
- Turn on the TV
- Go to the apps page
- Press
12345
on the remote - Enable
Developer mode
in the dialog that pops up, and write the IP of the host running docker - Shut down and restart the TV as instructed by the information screen, re-enter the apps page
- There should be (or could be, depending on the model) a big red text in the top bar saying
Developer mode
- Keep the TV on
Simply run:
TV_IP=<IP of your TV> ./install-jellyfin.sh
Example:
TV_IP=192.168.0.10 ./install-jellyfin.sh
-
Create your custom tizen certificate. In order to change certificate details you may edit the .env.default file.
./scripts/extract-cert.sh
-
Build the image providing required build arguments.
docker build \ --build-arg CERT_PASSWORD="$CERT_PASSWORD" \ --build-arg CERT_NAME="$CERT_NAME" \ --build-arg CERT_FILENAME="$CERT_FILENAME" \ --build-arg JELLYFIN_BRANCH="$JELLYFIN_BRANCH" \ -t jellyfin-tizen-installer .
-
Deploy the application to the TV:
- Run the container passing IP of the TV as an environment variable
docker run --rm --env TV_IP=<your.tv.ip> jellyfin-tizen-installer
- OR run the container overwriting the entrypoint for more control over the installation
docker run -it --rm --entrypoint "/bin/bash" jellyfin-tizen-installer
To allow reinstalling the app without removing it first you need to reuse the Tizen certificate. You may generate your own by running:
./scripts/extract-cert.sh
Note: you may overwrite default certificate data by amending values in .env.default
.