mirror of
https://github.com/luzifer-docker/icecast2.git
synced 2024-12-20 18:41:19 +00:00
Switch to alpine for icecast2 server
Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
parent
6b946e832d
commit
1480b5faca
2 changed files with 25 additions and 9 deletions
25
Dockerfile
25
Dockerfile
|
@ -1,12 +1,27 @@
|
||||||
From ubuntu:14.04
|
FROM alpine:3.8
|
||||||
MAINTAINER Knut Ahlers <knut@ahlers.me>
|
|
||||||
|
|
||||||
RUN apt-get update \
|
LABEL maintainer Knut Ahlers <knut@ahlers.me>
|
||||||
&& DEBCONF_FRONTEND=noninteractive apt-get install -y icecast2
|
|
||||||
|
ENV DUMB_INIT_VERSION=1.2.2 \
|
||||||
|
GOSU_VERSION=1.11
|
||||||
|
|
||||||
|
RUN set -ex \
|
||||||
|
&& apk --no-cache add \
|
||||||
|
bash \
|
||||||
|
curl \
|
||||||
|
icecast \
|
||||||
|
mailcap \
|
||||||
|
&& curl -sSfLo /usr/bin/dumb-init "https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_amd64" \
|
||||||
|
&& curl -sSfLo /usr/bin/gosu "https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-amd64" \
|
||||||
|
&& chmod 0755 \
|
||||||
|
/usr/bin/dumb-init \
|
||||||
|
/usr/bin/gosu \
|
||||||
|
&& apk --no-cache del \
|
||||||
|
curl
|
||||||
|
|
||||||
VOLUME /config
|
VOLUME /config
|
||||||
EXPOSE 8000 8001
|
EXPOSE 8000 8001
|
||||||
|
|
||||||
ADD startup.sh /usr/bin/startup.sh
|
ADD startup.sh /usr/bin/startup.sh
|
||||||
|
|
||||||
ENTRYPOINT ["/bin/bash", "/usr/bin/startup.sh"]
|
ENTRYPOINT ["/usr/bin/startup.sh"]
|
||||||
|
|
9
startup.sh
Normal file → Executable file
9
startup.sh
Normal file → Executable file
|
@ -1,10 +1,11 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/dumb-init /bin/bash
|
||||||
|
set -euxo pipefail
|
||||||
|
|
||||||
# Copy default config to /config if not existent
|
# Copy default config to /config if not existent
|
||||||
if ! [ -e /config/icecast.xml ]; then
|
if ! [ -e /config/icecast.xml ]; then
|
||||||
cp /etc/icecast2/icecast.xml /config/icecast.xml
|
cp /etc/icecast.xml /config/icecast.xml
|
||||||
chown icecast2 /config/icecast.xml
|
chown icecast /config/icecast.xml
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Hand over to icecast
|
# Hand over to icecast
|
||||||
sudo -u icecast2 /usr/bin/icecast2 -c /config/icecast.xml
|
exec gosu icecast /usr/bin/icecast -c /config/icecast.xml
|
||||||
|
|
Loading…
Reference in a new issue