Icecast streaming server
  • XSLT 79.2%
  • Shell 12.1%
  • Dockerfile 8.7%
Find a file
2026-04-07 12:39:22 +02:00
config Use a single .env file for environment settings (passwords etc.) 2026-04-07 12:39:22 +02:00
log icecast container for testing 2026-03-04 15:49:17 +01:00
.gitignore icecast container for testing 2026-03-04 15:49:17 +01:00
build.sh Combine the stuff to stream the music collection 2026-03-26 18:01:16 +01:00
docker-compose-build.yml debian based 2026-03-05 15:48:00 +01:00
docker-compose.yml Combine the stuff to stream the music collection 2026-03-26 18:01:16 +01:00
docker-entrypoint.sh debian based 2026-03-05 15:48:00 +01:00
Dockerfile Combine the stuff to stream the music collection 2026-03-26 18:01:16 +01:00
LICENSE Initial commit 2026-03-04 11:37:36 +01:00
README.md debian based 2026-03-05 15:48:00 +01:00

Building icecast-kh on debian latest


fast run and test

build.sh
docker compose up

Open localhost:8000

docker-compose commands

# start and see logs in console
docker-compose up

# start in background
docker-compose up -d

# build
docker-compose -f docker-compose.yml -f docker-compose-build.yml build

admin ui

default credentials:

username: admin
password: hackme

Open in your browser: admin-interface

custom env variables

(where these tags are located, see config: icecast.xml)

env icecast xml config tag
IC_LOCATION <location></location>
IC_ADMIN_EMAIL <admin></admin>
IC_MAX_LISTENERS <clients></clients>
IC_MAX_SOURCES <sources></sources>
IC_SOURCE_PASSWORD <source-password></source-password>
IC_RELAY_PASSWORD <relay-password></relay-password>
IC_ADMIN_PASSWORD <admin-password></admin-password>
IC_HOSTNAME <hostname></hostname>
IC_MOUNT_PASSWORD <password></password>
IC_RELAY_SERVER <server></server>

official icecast config docs


dockerfile defaults

KEY VALUE
ENTRYPOINT /home/icecast/docker-entrypoint.sh
CMD -c /home/icecast/config/icecast.xml