# TrueNAS Scale "Custom App" definition. # # Adjust the two host paths and the user to match your pool. The source is # mounted read-only on purpose: nothing here should ever be able to write to # the lossless library. services: music-mirror: image: code.emmathe.dev/lyrathorpe/music-mirror:latest container_name: music-mirror restart: unless-stopped # The dataset owner, so the mirror is not written as root. `id apps` or the # ownership of the mirror dataset will tell you the right numbers. user: "568:568" environment: MUSIC_MIRROR_SOURCE: /music MUSIC_MIRROR_MIRROR: /mirror # LAME V0 averages about 245 kbps. Use 256 for constant bitrate instead. MUSIC_MIRROR_QUALITY: V0 # How long to wait between passes. Lidarr imports are picked up on the # next one. MUSIC_MIRROR_INTERVAL: 6h # Concurrent encodes; defaults to the CPU count. Lower it to leave the # NAS responsive during the first full pass. # MUSIC_MIRROR_JOBS: "4" volumes: - /mnt/tank/media/music:/music:ro - /mnt/tank/media/music-mp3:/mirror