- Replace all ghcr.io images (blocked without auth) with local Dockerfiles: snapserver/snapclient from debian:bookworm-slim, mopidy from debian:bookworm-slim + Python/GStreamer, librespot disabled in dev (v0.8.0 has vergen dep bug) - Fix duplicate 'image' and 'version' keys in compose files - Dev mode: zones + librespot use alpine dummy containers - Dashboard dev: use upstream node:20-alpine directly (no custom build) - Port changed to 8090 (8080 taken by Supabase) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
30 lines
785 B
Docker
30 lines
785 B
Docker
FROM debian:bookworm-slim
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends \
|
|
python3 python3-pip python3-gi python3-gi-cairo \
|
|
gstreamer1.0-plugins-base \
|
|
gstreamer1.0-plugins-good \
|
|
gstreamer1.0-plugins-ugly \
|
|
gstreamer1.0-tools \
|
|
gir1.2-gstreamer-1.0 \
|
|
gir1.2-gst-plugins-base-1.0 \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN pip3 install --break-system-packages \
|
|
mopidy \
|
|
mopidy-iris \
|
|
mopidy-local \
|
|
mopidy-tunein
|
|
|
|
RUN useradd -m -u 84 mopidy \
|
|
&& install -d -o mopidy /var/cache/mopidy /var/lib/mopidy /var/log/mopidy
|
|
|
|
COPY entrypoint.sh /entrypoint.sh
|
|
RUN chmod +x /entrypoint.sh
|
|
|
|
EXPOSE 6680
|
|
USER mopidy
|
|
ENTRYPOINT ["/entrypoint.sh"]
|
|
CMD ["mopidy", "--config", "/etc/mopidy/mopidy.conf"]
|