FROM ubuntu:20.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt -y update
RUN apt -y upgrade
RUN apt -y install build-essential
RUN apt -y install vim
RUN apt -y install git wget gdb
RUN apt -y install libpcre3 libpcre3-dev
RUN apt -y install zlib1g-dev
RUN apt -y install libssl-dev
RUN apt -y install sudo
RUN wget  --trust-server-names https://downloads.sourceforge.net/project/pcre/pcre/8.44/pcre-8.44.tar.gz
RUN tar xvzf pcre-8.44.tar.gz
WORKDIR pcre-8.44
RUN ./configure
RUN make
RUN make install
WORKDIR /usr/local/src
RUN wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
RUN tar xvzf openssl-1.1.1k.tar.gz
RUN wget https://nginx.org/download/nginx-1.19.9.tar.gz
RUN tar xvzf nginx-1.19.9.tar.gz
WORKDIR nginx-1.19.9
RUN ./configure --prefix=/etc/nginx \
--sbin-path=/usr/sbin/nginx \
--with-pcre-jit \
--with-http_ssl_module \
--with-file-aio \
--with-threads \
--with-openssl=/usr/local/src/openssl-1.1.1k
RUN make
RUN make install
RUN mkdir -p /var/cache/nginx/all
RUN mkdir -p /var/log/nginx
RUN ulimit -c unlimited
COPY conf/nginx.conf /usr/local/src/nginx-1.19.9/conf/nginx.conf
EXPOSE 8080
CMD sysctl -w kernel.core_pattern="/tmp/core.%h.%e.%t" && /usr/sbin/nginx -c /usr/local/src/nginx-1.19.9/conf/nginx.conf && /bin/bash
