FROM alpine:latest AS base_image FROM base_image AS build RUN apk add --no-cache curl git build-base openssl openssl-dev zlib-dev linux-headers pcre-dev ffmpeg ffmpeg-dev RUN mkdir nginx nginx-vod-module ARG NGINX_VERSION=1.25.0 ARG VOD_MODULE_VERSION=6c305a78b7ab6e4312279bea5c45741bb54a713b RUN curl -sL https://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz | tar -C /nginx --strip 1 -xz RUN curl -sL https://github.com/kaltura/nginx-vod-module/archive/${VOD_MODULE_VERSION}.tar.gz | tar -C /nginx-vod-module --strip 1 -xz RUN git clone https://github.com/arut/nginx-rtmp-module.git WORKDIR /nginx RUN ./configure --prefix=/usr/local/nginx \ --add-module=../nginx-vod-module \ --add-module=../nginx-rtmp-module \ --with-http_ssl_module \ --with-file-aio \ --with-threads \ --with-cc-opt="-O3" RUN make RUN make install RUN rm -rf /usr/local/nginx/html /usr/local/nginx/conf/*.default FROM base_image RUN apk add --no-cache ca-certificates openssl pcre zlib ffmpeg nginx-mod-rtmp COPY --from=build /usr/local/nginx /usr/local/nginx ENTRYPOINT ["/usr/local/nginx/sbin/nginx"] EXPOSE 80 EXPOSE 443 EXPOSE 1935 CMD ["-g", "daemon off;"]