18 lines
522 B
Docker
18 lines
522 B
Docker
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"]
|