mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2024-12-27 23:25:43 +03:00
42 lines
1.3 KiB
Docker
42 lines
1.3 KiB
Docker
##### Building the final image #####
|
|
FROM epicmorg/balancer
|
|
|
|
ARG NGINX_RTMP_MODULE_VERSION=1.2.1
|
|
|
|
# Install dependencies
|
|
RUN apt-get update && \
|
|
apt-get install -y \
|
|
tree ca-certificates openssl libpcre3-dev \
|
|
librtmp1 libtheora0 libvorbis-dev libmp3lame0 \
|
|
libx264-dev libx265-dev && \
|
|
wget http://ftp.br.debian.org/debian/pool/main/libv/libvpx/libvpx4_1.6.1-3+deb9u2_amd64.deb && \
|
|
dpkg -i libvpx4_1.6.1-3+deb9u2_amd64.deb && \
|
|
rm -rfv libvpx4_1.6.1-3+deb9u2_amd64.de && \
|
|
rm -rfv /var/lib/apt/lists/*
|
|
|
|
RUN mkdir -p /usr/share/nginx/html /mnt/hls /mnt/dash /tmp/build && \
|
|
cd /tmp/build && \
|
|
wget https://github.com/arut/nginx-rtmp-module/archive/v${NGINX_RTMP_MODULE_VERSION}.tar.gz && \
|
|
tar -zxf v${NGINX_RTMP_MODULE_VERSION}.tar.gz && \
|
|
rm v${NGINX_RTMP_MODULE_VERSION}.tar.gz && \
|
|
cp /tmp/build/nginx-rtmp-module-${NGINX_RTMP_MODULE_VERSION}/stat.xsl /usr/share/nginx/html/stat.xsl && \
|
|
rm -rf /tmp/build
|
|
|
|
|
|
# Forward logs to Docker
|
|
RUN ln -sf /dev/stdout /var/log/nginx/access.log && \
|
|
ln -sf /dev/stderr /var/log/nginx/error.log
|
|
|
|
# Copy nginx config file to container
|
|
RUN rm -rfv /etc/nginx/nginx.conf
|
|
COPY conf/nginx.conf /etc/nginx/nginx.conf
|
|
|
|
# Copy html players to container
|
|
COPY players /usr/share/nginx/html/players
|
|
|
|
|
|
EXPOSE 1935
|
|
EXPOSE 8080
|
|
|
|
CMD ["nginx", "-g", "daemon off;"]
|