Features
- Web terminal — Access dovi_convert through your browser at
http://your-host:7681 - Pre-configured environment — All dependencies (ffmpeg, dovi_tool, mkvtoolnix, mediainfo) included
- NAS-friendly — Designed for network storage devices and servers
- User mapping — Run with your own UID/GID to avoid file permission issues
- Persistent sessions — The container has
tmuxfor session management installed
Quick Start
- Docker run
- Docker Compose
http://your-docker-host:7681 in your browser.
Configuration
User and Group IDs
ThePUID and PGID environment variables control which user the container runs as. Set these to match your host user to avoid permission problems when accessing files.
To find your user and group IDs:
uid=1000(yourname) gid=1000(yourname). Use these values for PUID and PGID.
Environment Variables
| Variable | Default | Description |
|---|---|---|
PUID | 1000 | User ID for file permissions |
PGID | 1000 | Group ID for file permissions |
TZ | UTC | Timezone for log timestamps |
TMUX_HISTORY_LIMIT | 50000 | Number of lines to reserve for tmux buffer |
Volume Mounts
Mount your media directories to/data inside the container. You can mount multiple paths:
/data/movies, /data/tv, etc.
Temp Directory for Faster Conversions
If your media is on slow storage (mechanical HDDs), you can bind-mount a faster drive for temporary files:--temp flag when converting:
Port Configuration
The web terminal runs on port 7681 inside the container. Map it to any available port on your host:Using the Web Terminal
Once the container is running, openhttp://your-docker-host:7681 in your browser. You’ll see a terminal session with dovi_convert ready to use.
The container includes a dovi alias for convenience - for example:
Session Persistence
If you run longer, unattended conversions and close your browser window, the session will be terminated and the conversion interrupted. To avoid this, you can usetmux to create persistent sessions. This allows you to close your browser and later re-attach to the session to check on status or continue working where you left off.
tmux sessions persist as long as the container is running, unless you manually terminate them.Using tmux
- Start a session
- Detach from session
- Re-attach to session
- List running sessions
- Kill a session
- End session
This will start a new
tmux session. You are automatically attached to it and can start working with dovi_convert.Ctrl+b followed by [, then use the arrow or Page Up/Down keys to scroll. Press q to exit scroll mode.
For more info on how to use
tmux, see the official tmux documentation.Session Buffer
By default, the container reserves a buffer of 50,000 lines of text fortmux. This should be plenty for scrolling back in sessions after you re-attach (to check on progress, for example). However, 50k lines consume about 50-100 MB of RAM. If you are memory constrained, or want an even larger buffer, you can change the buffer size by setting the TMUX_HISTORY_LIMIT environment variable for the Docker container. An example is provided in the Docker Compose file on this page.