Skip to main content

Server image

  • The image bundles jellyfin-ffmpeg, so there’s no separate ffmpeg install.
  • /app/data holds the database (SQLite by default) and config; /app/log holds logs. Mount both as volumes so an upgrade (pulling a new image) doesn’t lose them.
  • The container listens on port 9014 and binds all interfaces inside the container, so only -p 9014:9014 controls what’s reachable.
Setting KERNEL_HOST has no effect. The server always binds to all interfaces inside the container. Use Docker’s -p mapping to control external access instead.

NVIDIA GPU acceleration

Use the same image with the NVIDIA Container Toolkit installed on the host:

Environment variables

See Configuration for the full list, including database and directory settings.
After the container starts, open http://<host>:9014 to run the setup wizard.

Updating

Pull the new image and recreate the container. Don’t use the in-app updater inside Docker. See Updating for why.