https://github.com/cburmeister/radio
Internet radio as a service with liquidsoap and icecast wrapped with docker.
https://github.com/cburmeister/radio
docker icecast internet-radio liquidsoap
Last synced: over 1 year ago
JSON representation
Internet radio as a service with liquidsoap and icecast wrapped with docker.
- Host: GitHub
- URL: https://github.com/cburmeister/radio
- Owner: cburmeister
- Created: 2016-12-10T20:34:01.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-11-27T17:57:58.000Z (over 8 years ago)
- Last Synced: 2025-03-17T14:48:59.218Z (over 1 year ago)
- Topics: docker, icecast, internet-radio, liquidsoap
- Homepage: https://midnightathletics.com/
- Size: 3.91 KB
- Stars: 17
- Watchers: 4
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
radio
=====
Internet radio with [liquidsoap](http://savonet.sourceforge.net/) and
[icecast](http://icecast.org/) wrapped with [docker](https://www.docker.com/).
---
This is essentially a `docker-compose.yml` with two services;
[moul/icecast](https://hub.docker.com/r/moul/icecast/) and
[moul/liquidsoap](https://hub.docker.com/r/moul/liquidsoap/).
The idea is that you provide two things:
- A directory of audio and playlists
- A file which describes how to stream the audio
## Configuration
The following environment variables are *required*:
| Name | Purpose |
|---------------------------|---------------------------------------------------------------|
| `ICECAST_ADMIN_PASSWORD` | Used for administration functions. |
| `ICECAST_RELAY_PASSWORD` | Used when a slave requests the list of streams to relay. |
| `ICECAST_SOURCE_PASSWORD` | Used by sources to connect to Icecast. |
| `LIQUIDSOAP_CONFIG` | An absolute path to the `liquidsoap` configuration. |
| `LIQUIDSOAP_DATA` | An absolute path to a directory of audio files and playlists. |
## Deployment
Start up the service with `docker-compose up -d`.
Once running you can view the `icecast` interface at `:8000`.