Sign inSign up

postkarte/nginx-quic

By postkarte

•Updated almost 3 years ago

Image
0

145

postkarte/nginx-quic repository overview

⁠基础镜像

FROM ubuntu:jammy

⁠安装依赖

RUN apt-get update RUN apt-get install build-essential cmake libpcre3 libpcre3-dev openssl libssl-dev zlib1g-dev git wget software-properties-common -y RUN add-apt-repository ppa:longsleep/golang-backports -y RUN apt-get update RUN apt-get install golang-go -y

⁠克隆boringssl

RUN git clone --depth=1 https://github.com/google/boringssl.git⁠

⁠编译boringssl

RUN cd boringssl && mkdir build && cd build && cmake .. && make && cd ../../

⁠下载Nginx源码

RUN wget https://nginx.org/download/nginx-1.25.2.tar.gz⁠

⁠解压源码

RUN tar xf nginx-1.25.2.tar.gz

⁠编译Nginx

RUN cd nginx-1.25.2 && ./configure --prefix=/usr/local/nginx
--with-debug
--with-http_v3_module
--with-http_v2_module
--with-cc-opt="-I../boringssl/include" --with-ld-opt="-L../boringssl/build/ssl -L../boringssl/build/crypto" && make && make install

⁠基础镜像

FROM ubuntu:jammy

⁠将第一阶段生成的文件拷贝到当前镜像中

COPY --from=0 /usr/local/nginx /usr/local/nginx

⁠开放端口

EXPOSE 80 443

CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]

Tag summary

Content type

Image

Digest

sha256:7ce0df86c…

Size

39 MB

Last updated

almost 3 years ago

docker pull postkarte/nginx-quic:alpine-v1.0