From da7437884f370846a2f8bb689145b52bdcacc431 Mon Sep 17 00:00:00 2001 From: LeoVerto Date: Wed, 3 Feb 2021 20:52:27 +0100 Subject: [PATCH] Add alpine-based docker image --- Dockerfile.alpine | 12 ++++++++++++ start-alpine.sh | 26 ++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 Dockerfile.alpine create mode 100755 start-alpine.sh diff --git a/Dockerfile.alpine b/Dockerfile.alpine new file mode 100644 index 0000000..b317489 --- /dev/null +++ b/Dockerfile.alpine @@ -0,0 +1,12 @@ +FROM alpine + +RUN apk add --no-cache icecast mailcap +RUN mkdir /etc/icecast \ + && chown icecast:icecast /etc/icecast + +ADD ./start-alpine.sh /start.sh +USER icecast + +EXPOSE 8000 +VOLUME ["/var/log/icecast"] +CMD ["/start.sh"] diff --git a/start-alpine.sh b/start-alpine.sh new file mode 100755 index 0000000..9dba318 --- /dev/null +++ b/start-alpine.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +env + +set -x + +set_val() { + if [ -n "$2" ]; then + echo "set '$2' to '$1'" + sed -i "s/<$2>[^<]*<\/$2>/<$2>$1<\/$2>/g" /etc/icecast/icecast.xml + else + echo "Setting for '$1' is missing, skipping." >&2 + fi +} + +cp /etc/icecast.xml /etc/icecast/ + +set_val $ICECAST_SOURCE_PASSWORD source-password +set_val $ICECAST_RELAY_PASSWORD relay-password +set_val $ICECAST_ADMIN_PASSWORD admin-password +set_val $ICECAST_PASSWORD password +set_val $ICECAST_HOSTNAME hostname + +set -e + +icecast -c /etc/icecast/icecast.xml