forked from linuxserver-archive/docker-serviio
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
39 lines (34 loc) · 1.47 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM anapsix/alpine-java:8u191b12_server-jre
# Serviio download
ARG SERVIIO_VERSION="1.10.1"
ARG SERVIIO_URL="http://download.serviio.org/releases/serviio-${SERVIIO_VERSION}-linux.tar.gz"
# Overlay download
ARG OVERLAY_VERSION="v1.22.1.0"
ARG OVERLAY_ARCH="amd64"
ARG OVERLAY_URL="https://github.com/just-containers/s6-overlay/releases/download/${OVERLAY_VERSION}/s6-overlay-${OVERLAY_ARCH}.tar.gz"
# Environment settings
ENV SERVIIO_OPTS=""
ENV PS1="$(whoami)@$(hostname):$(pwd)$ " \
HOME="/root" \
TERM="xterm"
RUN apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing bash curl expat gmp gnutls jasper jpeg libbz2 libdrm libffi lcms2\
libjpeg-turbo tar ca-certificates coreutils shadow tzdata \
&& curl -o /tmp/${OVERLAY_URL##*/} -L ${OVERLAY_URL} \
&& tar xfz /tmp/${OVERLAY_URL##*/} -C / \
&& groupmod -g 1000 users \
&& useradd -u 911 -U -d /config -s /bin/false abc \
&& usermod -G users abc \
&& mkdir -p /app /config /defaults \
&& usermod -d /config/serviio abc \
&& mkdir -p /app/serviio \
&& curl -o /tmp/${SERVIIO_URL##*/} -L ${SERVIIO_URL} \
&& tar xfz /tmp/${SERVIIO_URL##*/} -C /app/serviio --strip-components=1 \
&& rm -rf /tmp/*
COPY --from=jrottenberg/ffmpeg:3.4-scratch / /usr/
COPY --from=ayoburgess/dcraw:latest /opt/dcraw/bin/dcraw /usr/bin/dcraw
COPY log4j.xml /config/serviio/config/
COPY root/ /
EXPOSE 23423/tcp 23424/tcp 8895/tcp 1900/udp
VOLUME /config /transcode
WORKDIR /tmp
ENTRYPOINT ["/init"]