Skip to content

Installation

yaml
services:
  multilinguarr:
    image: ghcr.io/dlepaux/multilinguarr:latest
    environment:
      - MULTILINGUARR_API_KEY=your-secret-api-key
      - MULTILINGUARR_MEDIA_BASE_PATH=/srv/media
    volumes:
      - multilinguarr-data:/data
      - /srv/media:/srv/media
    ports:
      - "3100:3100"
    restart: unless-stopped

volumes:
  multilinguarr-data:

Environment variables

VariableRequiredDefaultDescription
MULTILINGUARR_API_KEYYesAPI key for all authenticated endpoints
MULTILINGUARR_MEDIA_BASE_PATHYesRoot of your media directory tree
MULTILINGUARR_PORTNo3100HTTP port
MULTILINGUARR_DATABASE_PATHNo/data/multilinguarr.dbSQLite database location
MULTILINGUARR_LOG_LEVELNoinfoLog level (trace, debug, info, warn, error)

Volumes

MountPurpose
/dataSQLite database (config + job queue) — persist across restarts
/srv/mediaMedia tree — must match arr instance and media server mounts

From source

bash
# Requires Rust 1.88+ and ffprobe
git clone https://github.com/dlepaux/multilinguarr.git
cd multilinguarr
cargo build --release
# Binary at target/release/multilinguarr

Then set the environment variables and run:

bash
export MULTILINGUARR_API_KEY=your-secret
export MULTILINGUARR_MEDIA_BASE_PATH=/srv/media
./target/release/multilinguarr

Released under the MIT License.