• Dockerfile 67%
  • Shell 24.4%
  • Makefile 8.6%
Find a file
2025-04-08 04:00:29 +00:00
.github chore(deps): update pre-commit/action action to v3.0.1 2024-02-07 22:22:16 +00:00
.woodpecker fix steps defn 2024-03-13 22:08:41 -07:00
.gitignore chore: setup container build 2022-09-15 12:58:17 +02:00
.pre-commit-config.yaml chore(deps): update pre-commit hook pre-commit/mirrors-prettier to v3.1.0 (#65) 2023-11-13 18:47:53 +00:00
alpine.dockerfile chore(deps): update alpine:3.21 docker digest to a8560b3 2025-02-14 20:01:12 +00:00
debian.dockerfile chore(deps): update debian:bullseye-slim docker digest to 7aafeb2 2025-04-08 04:00:29 +00:00
docker-entrypoint.sh chore: move xml-edit to a script 2022-09-15 21:14:33 +02:00
LICENSE Initial commit 2022-08-25 18:06:00 +02:00
Makefile chore: fix build target 2023-01-11 14:11:22 +01:00
README.md update readme, add ci 2024-03-13 21:47:45 -07:00
renovate.json update readme, add ci 2024-03-13 21:47:45 -07:00
SHA512SUMS.txt chore: setup container build 2022-09-15 12:58:17 +02:00
xml-edit.sh chore: move xml-edit to a script 2022-09-15 21:14:33 +02:00

icecast-kh

docker run -d -p 8000:8000 grumble/icecast:2.4.0-kh22-debian

The following icecast tags are supported:

  • 2.4.0-kh22-debian
  • 2.4.0-kh22-alpine

If the underlying system packages or the base images are updated, a newer docker image will be build. The tags will always point to the newer images. To prevent unexpected images updates, we suggest you to pin the image by adding its sha256 digest, for example 2.4.0-kh22-debian@sha256:56e6f265675f07a80c4164f48b2ed6f3d371aed78a334c666dd2eda0d97afc5e.

You can use the following command to get an image sha256 digest:

docker inspect --format='{{index .RepoDigests 0}}' grumble/icecast:2.4.0-kh22-debian

The default configuration file (/etc/icecast.xml) was updated with following changes:

  • /icecast/logging/errorlog=- print logs to stdout instead of log file.

You can tweak the configuration using the following environment variables:

  • ICECAST_SOURCE_PASSWORD
  • ICECAST_RELAY_PASSWORD
  • ICECAST_ADMIN_PASSWORD
  • ICECAST_ADMIN_USERNAME
  • ICECAST_ADMIN_EMAIL
  • ICECAST_LOCATION
  • ICECAST_HOSTNAME
  • ICECAST_MAX_CLIENTS
  • ICECAST_MAX_SOURCES

Or you can mount your own configuration file in the container:

docker run -d \
    -p 8000:8000 \
    -v ./icecast.xml:/etc/icecast.xml \
    grumble/icecast:2.4.4-kh22-debian