FROM python:3.13-slim ENV PYTHONUNBUFFERED=1 # ffmpeg does the encoding; the application itself has no Python dependencies. RUN apt-get update \ && apt-get install --no-install-recommends -y ffmpeg \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY pyproject.toml README.md ./ COPY music_mirror.py ./ RUN pip install --no-cache-dir . # Runs as root by default so a bind-mounted dataset of any ownership is # writable. Override with `user:` in compose to run as the dataset's owner. ENTRYPOINT ["music-mirror"]