services: rabbit-encoder: image: rabbitcompany/rabbit-encoder:latest container_name: rabbit-encoder restart: unless-stopped devices: - /dev/dri:/dev/dri ports: - "3000:3000" volumes: - ./input:/data/input - ./output:/data/output - ./temp:/data/temp - ./fonts-user:/config/fonts - ./vapoursynth-user:/config/vapoursynth # Mount a host font directory read-only to import fonts into groups # - /usr/share/fonts:/system-fonts:ro # Mount your media library folders for in-place encoding # - /mnt/HDD/media/Animes:/Animes # - /mnt/HDD/media/Shows:/Shows # - /mnt/HDD/media/Movies:/Movies environment: # Server - PORT=3000 - PASSWORD=rabbitencoder # File watcher # Seconds the file size must stay unchanged before encoding starts - FILE_COOLDOWN=30 # Metadata - ORGANIZATION=RabbitCompany # Library directories (comma-separated paths inside the container) # These folders are browsable from the UI for in-place re-encoding. # The encoded file replaces the source and Jellyfin metadata (.nfo, thumbnails) is cleaned up. # Files already ending with -{ORGANIZATION}.mkv are recognized as already encoded and skipped. # - LIBRARY_DIRS=/Animes,/Shows,/Movies