# rainradio
Looping rain sounds streamed over Icecast. Pairs with any Icecast server — the included [docker-compose.yml](https://github.com/wleonhardt/rain-radio) spins up both.
## Tags
| Tag | Streamer | Base |
|---|---|---|
| `ffmpeg` | FFmpeg | alpine:3.19 |
| `liquidsoap` | Liquidsoap v2.2.5 | savonet/liquidsoap |
## Quick start
```yaml
services:
icecast:
image: infiniteproject/icecast:latest
ports:
- "8100:8000"
volumes:
- ./icecast/icecast.xml:/etc/icecast.xml:ro
ffmpeg:
image: wleonhardt/rainradio:ffmpeg
restart: unless-stopped
depends_on:
- icecast
Then listen at http://localhost:8100/rain.
ffmpeg tag)| Variable | Default | Description |
|---|---|---|
ICECAST_HOST | icecast | Icecast hostname |
ICECAST_PORT | 8000 | Icecast port |
ICECAST_PASSWORD | rainradio | Source password |
ICECAST_MOUNT | /rain | Mount point |
Override for standalone use:
docker run \
-e ICECAST_HOST=your.icecast.host \
-e ICECAST_PASSWORD=yourpassword \
wleonhardt/rainradio:ffmpeg
The source password in your icecast.xml must match ICECAST_PASSWORD. Icecast also requires a <changeowner> block to run as non-root:
<authentication>
<source-password>rainradio</source-password>
<admin-user>admin</admin-user>
<admin-password>rainradio</admin-password>
</authentication>
<security>
<chroot>0</chroot>
<changeowner>
<user>nobody</user>
<group>nogroup</group>
</changeowner>
</security>
Content type
Image
Digest
sha256:ad3fa7088…
Size
68.1 MB
Last updated
6 months ago
docker pull wleonhardt/rainradio:ffmpeg