Icecast implemented from the environment.
These instructions will cover usage information and for the docker mattrock/icecast container.
Starting the container with all defaults.
docker run -p 8000:8000 mattrock/icecast:v2.4.4
version: "3.9"
services:
app:
image: mattrock/icecast
environment:
sources: 3
clients: 200
location: On The Lake
publicadmin: mattrock@localhost
adminpassword: admin
sourcepassword: source
relaypassword: relay
volumes:
- ./data:/data
ports:
- "8000:8000"
Used for icecast limits. Defaults are derived from the stock default icecast.xml file.
queuesize - Default 524288clienttimeout - Default 30headertimeout - Default 15sourcetimeout - Default 10burstonconnect - Default 1burstsize - Default 65535loglevel - Default Info. May be set to debug or 4, info or 3, warn or 2, error or 1TZ - Timezone in TZ format 'America/Chicago'clients - Max number of clientssources - Max number of sourceslocation - Public locationpublicadmin - Public administratoradminuser - Username for the administrative useradminpassword - Password for the administrative usersourcepassword - Password for conneccting sourcesrelaypassword - Password for connecting relays/data - Icecast config xml location/icecastenv.xml - File read by the entrypoint script. Environment variables are substituted, and output is saved as /data/icecast.$HOSTNAME.xml and used to start the icecast process.
/entrypoint.sh - Container entrypoint which runs the environment variable substitution against the /icecastenv.xml file created during build.
This project is licensed under the BSD V2 License,
Content type
Image
Digest
Size
9.6 MB
Last updated
over 4 years ago
docker pull mattrock/icecast