add streaming and mobile-app instructions
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user