Aisle Media

Jellyfin

Your personal Netflix.

Add to my serverdocker-compose generator (French)Step-by-step guide (French)Compare alternatives (French)Official documentation

What is it for?

Jellyfin organises your films, series and music with posters and summaries, and streams them to your TV, phone or browser. 100% free and open source, no subscription, no online account.

Who is it for?

People with a film and TV collection who want to watch it anywhere.

Good to know

On a VPS without a graphics card, converting 4K video on the fly is slow: prefer direct play.

After installing

  1. Right after installing, open the site: the wizard has you create the administrator account (until it exists, the first visitor can create it), then add your libraries (folder /media).

The docker-compose

Example behind Traefik. To adapt it (Nginx Proxy Manager, local port…) with a line-by-line explanation, use the generator (in French).

# docker-compose.yml : Jellyfin
services:
  jellyfin:
    image: jellyfin/jellyfin:latest
    container_name: jellyfin
    restart: unless-stopped
    user: "1000:1000"
    security_opt:
      - no-new-privileges:true
    environment:
      JELLYFIN_PublishedServerUrl: https://films.mydomain.com
      TZ: Europe/Paris
    volumes:
      - ./config:/config
      - ./cache:/cache
      - /srv/medias:/media:ro
    networks:
      - traefik
    labels:
      - traefik.enable=true
      - traefik.http.routers.jellyfin.rule=Host(`films.mydomain.com`)
      - traefik.http.routers.jellyfin.entrypoints=websecure
      - traefik.http.routers.jellyfin.tls.certresolver=letsencrypt
      - traefik.http.services.jellyfin.loadbalancer.server.port=8096

networks:
  traefik:
    external: true