# Discarr — HandBrake variant (Debian bookworm base) # Includes HandBrake for preset-based encoding and forced-subtitle burn-in. # # NOTE: HandBrake on Debian pulls in libavcodec/libavfilter from ffmpeg 5.1.x. # The CVE profile is better than Alpine (Debian backports patches) but the # HandBrake binary and its ffmpeg libs add surface area vs the default image. # Use this variant only if you specifically need HandBrake features. # # Build: docker build -f Dockerfile.handbrake -t pyr0ball/discarr:handbrake . FROM node:22-bookworm-slim RUN apt-get update && \ apt-get install -y --no-install-recommends \ ffmpeg \ handbrake-cli \ openssh-client && \ rm -rf /var/lib/apt/lists/* RUN npm install -g npm@latest && npm cache clean --force WORKDIR /app COPY server.js scanner.js ./ COPY public/ ./public/ EXPOSE 8603 CMD ["node", "server.js"]