dockerfiles/nginx-module-vts/Dockerfile

52 lines
1.4 KiB
Docker

ARG VERSION=ubuntu
FROM alpine as builder
ENV nginx_module_vts 0.1.18
ENV NGINX_VERSION 1.20.1
ARG DEBIAN_FRONTEND=noninteractive
RUN apk add --no-cache --virtual .build-deps \
gcc \
libc-dev \
make \
openssl-dev \
pcre-dev \
zlib-dev \
linux-headers \
libxslt-dev \
gd-dev \
geoip-dev \
perl-dev \
libedit-dev \
mercurial \
bash \
alpine-sdk \
findutils \
build-base \
pcre \
openssl \
zlib \
git \
wget \
nano \
vim
#CMD ["/usr/sbin/sshd", "-D"]
RUN wget "http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz" -O nginx-${NGINX_VERSION}.tar.gz && \
git clone https://github.com/vozlt/nginx-module-vts && \
tar xzvf nginx-${NGINX_VERSION}.tar.gz && \
cd nginx-${NGINX_VERSION} && \
sh -c "./configure --with-http_ssl_module --with-http_sub_module --with-http_realip_module --with-stream_ssl_preread_module --with-http_v2_module --with-stream --with-file-aio --with-threads --with-http_auth_request_module --add-module=../nginx-module-vts" && \
make && \
make install
FROM alpine
COPY --from=builder /usr/local/nginx /usr/local/nginx
RUN mkdir -p /usr/local/nginx/conf/vhost/ && \
mkdir -p /var/cache/nginx/ && \
mkdir -p /var/local/nginx/conf/ssl
COPY nginx.conf /usr/local/nginx/conf/nginx.conf
SHELL ["/bin/bash", "-eo", "pipefail", "-c"]
CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]