add streaming and mobile-app instructions

This commit is contained in:
2026-05-18 12:27:39 +02:00
parent ee6e7b806f
commit 0e40a23828
12 changed files with 726 additions and 3 deletions
+29
View File
@@ -32,6 +32,34 @@ services:
# Snapserver reads FIFOs — needs to stay running even when pipes are empty
# so it must open them in non-blocking mode (handled by snapserver itself)
# ── Icecast2 (HTTP audio stream server) ─────────────────────────────────────
icecast:
build: ./icecast
container_name: icecast
restart: unless-stopped
ports:
- "8000:8000" # HTTP stream — mobile/browser clients connect here
environment:
- ICECAST_SOURCE_PASSWORD=${ICECAST_SOURCE_PASSWORD:-groove_source}
- ICECAST_RELAY_PASSWORD=${ICECAST_RELAY_PASSWORD:-groove_relay}
- ICECAST_ADMIN_PASSWORD=${ICECAST_ADMIN_PASSWORD:-groove_admin}
- ICECAST_LISTENER_PASSWORD=${ICECAST_LISTENER_PASSWORD:-groove_listen}
# ── Stream Relay (PCM FIFO → MP3 → Icecast) ─────────────────────────────────
stream-relay:
build: ./stream-relay
container_name: stream-relay
restart: unless-stopped
volumes:
- <<: *audio-volume
environment:
- ICECAST_HOST=icecast
- ICECAST_PORT=8000
- ICECAST_SOURCE_PASSWORD=${ICECAST_SOURCE_PASSWORD:-groove_source}
- ICECAST_MOUNT=/stream.flac
depends_on:
- icecast
# ── Mopidy ───────────────────────────────────────────────────────────────────
mopidy:
build: ./mopidy
@@ -49,6 +77,7 @@ services:
- <<: *audio-volume
depends_on:
- snapserver
- stream-relay
environment:
- TZ=${TZ:-Europe/Vienna}
- SPOTIFY_CLIENT_ID=${SPOTIFY_CLIENT_ID}