13662fb2d1
Hi, this is Mizzlr. I have updated your docker file, to make it cleaner and build to a smaller image size. The modified docker file builds to an image of size 537 MB, while the original docker file resulted in an image of size 640 MB. I have built and tested the modified docker file, and works awesome. Please accept my proposal for docker file change.
51 lines
1.3 KiB
Docker
51 lines
1.3 KiB
Docker
FROM ubuntu:trusty
|
|
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
ENV PATH $PATH:/usr/local/nginx/sbin
|
|
|
|
EXPOSE 1935
|
|
EXPOSE 80
|
|
|
|
# create directories
|
|
RUN mkdir /src /config /logs /data /static
|
|
|
|
# update and upgrade packages
|
|
RUN apt-get update && \
|
|
apt-get upgrade -y && \
|
|
apt-get clean && \
|
|
apt-get install -y --no-install-recommends build-essential \
|
|
wget software-properties-common && \
|
|
# ffmpeg
|
|
add-apt-repository ppa:mc3man/trusty-media && \
|
|
apt-get update && \
|
|
apt-get install -y --no-install-recommends ffmpeg && \
|
|
# nginx dependencies
|
|
apt-get install -y --no-install-recommends libpcre3-dev \
|
|
zlib1g-dev libssl-dev wget && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# get nginx source
|
|
WORKDIR /src
|
|
RUN wget http://nginx.org/download/nginx-1.6.2.tar.gz && \
|
|
tar zxf nginx-1.6.2.tar.gz && \
|
|
rm nginx-1.6.2.tar.gz && \
|
|
# get nginx-rtmp module
|
|
wget https://github.com/arut/nginx-rtmp-module/archive/v1.1.6.tar.gz && \
|
|
tar zxf v1.1.6.tar.gz && \
|
|
rm v1.1.6.tar.gz
|
|
|
|
# compile nginx
|
|
WORKDIR /src/nginx-1.6.2
|
|
RUN ./configure --add-module=/src/nginx-rtmp-module-1.1.6 \
|
|
--conf-path=/config/nginx.conf \
|
|
--error-log-path=/logs/error.log \
|
|
--http-log-path=/logs/access.log && \
|
|
make && \
|
|
make install
|
|
|
|
ADD nginx.conf /config/nginx.conf
|
|
ADD static /static
|
|
|
|
WORKDIR /
|
|
CMD "nginx"
|