46 lines
1.7 KiB
Docker
46 lines
1.7 KiB
Docker
|
FROM buildpack-deps:focal
|
||
|
|
||
|
ENV NGINX_VERSION nginx-1.19.2
|
||
|
ENV NGINX_RTMP_MODULE_VERSION 1.2.1
|
||
|
|
||
|
RUN apt-get update && \
|
||
|
apt-get install -y ca-certificates openssl libssl-dev ffmpeg && \
|
||
|
apt-get clean && rm -rf /var/lib/apt/lists/*
|
||
|
|
||
|
RUN mkdir -p /tmp/build/nginx && \
|
||
|
cd /tmp/build/nginx && \
|
||
|
wget -O ${NGINX_VERSION}.tar.gz https://nginx.org/download/${NGINX_VERSION}.tar.gz && \
|
||
|
tar -zxf ${NGINX_VERSION}.tar.gz
|
||
|
|
||
|
RUN mkdir -p /tmp/build/nginx-rtmp-module && \
|
||
|
cd /tmp/build/nginx-rtmp-module && \
|
||
|
wget -O nginx-rtmp-module-${NGINX_RTMP_MODULE_VERSION}.tar.gz https://github.com/arut/nginx-rtmp-module/archive/v${NGINX_RTMP_MODULE_VERSION}.tar.gz && \
|
||
|
tar -zxf nginx-rtmp-module-${NGINX_RTMP_MODULE_VERSION}.tar.gz && \
|
||
|
cd nginx-rtmp-module-${NGINX_RTMP_MODULE_VERSION}
|
||
|
|
||
|
RUN cd /tmp/build/nginx/${NGINX_VERSION} && \
|
||
|
./configure \
|
||
|
--sbin-path=/usr/local/sbin/nginx \
|
||
|
--conf-path=/etc/nginx/nginx.conf \
|
||
|
--error-log-path=/var/log/nginx/error.log \
|
||
|
--pid-path=/var/run/nginx/nginx.pid \
|
||
|
--lock-path=/var/lock/nginx/nginx.lock \
|
||
|
--http-log-path=/var/log/nginx/access.log \
|
||
|
--http-client-body-temp-path=/tmp/nginx-client-body \
|
||
|
--with-http_ssl_module \
|
||
|
--with-threads \
|
||
|
--with-ipv6 \
|
||
|
--add-module=/tmp/build/nginx-rtmp-module/nginx-rtmp-module-${NGINX_RTMP_MODULE_VERSION} && \
|
||
|
make -j $(getconf _NPROCESSORS_ONLN) && \
|
||
|
make install && \
|
||
|
mkdir /var/lock/nginx && \
|
||
|
rm -rf /tmp/build
|
||
|
|
||
|
RUN ln -sf /dev/stdout /var/log/nginx/access.log && \
|
||
|
ln -sf /dev/stderr /var/log/nginx/error.log
|
||
|
|
||
|
COPY startscript.sh /usr/sbin/startscript.sh
|
||
|
|
||
|
EXPOSE 1935
|
||
|
CMD ["bash", "/usr/sbin/startscript.sh"]
|