# Conjurer musician (Flask file/playlist service backing the radio). # Build from the repository root: # docker build -f docker/Dockerfile.musician -t conjurer-musician . # # NOTE: this containerises the musician *web service* only. The Liquidsoap # radio (radio_conjurer.liq) and any Samba/NFS share tooling run separately. FROM python:3.11-slim RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY conjurer_musician/requirements_musician.txt ./ RUN pip install --no-cache-dir --upgrade pip \ && pip install --no-cache-dir -r requirements_musician.txt COPY conjurer_musician/ ./ ENV PYTHONUNBUFFERED=1 \ CONJURER_MUSICIAN_HOST=0.0.0.0 \ CONJURER_MUSICIAN_PORT=5000 \ CONJURER_MUSIC_FOLDER=/music # The mp3 library is mounted here (read-only is fine for serving). VOLUME ["/music"] EXPOSE 5000 CMD ["python", "conjurer_musician.py"]