-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
36 lines (27 loc) · 1.15 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM nginx:1.25.1
ENV NGINX_VERSION 1.25.1
ENV NPS_VERSION 1.14.33.1-RC1
ENV OSSL_VERSION 3.0.9
ENV NDK_VERSION 0.3.2
ENV NGINX_LUA_VERSION 0.10.25
ENV LUA_JIT_VERSION 2.1-20230410
ENV LUA_VERSION 5.1
ENV LUA_RESTY_VERSION 0.1.27
ENV LUA_RESTY_LRU_VERSION 0.13
ENV CODENAME bookworm
RUN apt-get update \
&& apt-get install -y build-essential zlib1g-dev libpcre3 libpcre3-dev unzip wget libcurl4-openssl-dev libjansson-dev uuid-dev libbrotli-dev
RUN wget http://nginx.org/keys/nginx_signing.key \
&& apt-key add nginx_signing.key \
&& echo "deb http://nginx.org/packages/mainline/debian/ ${CODENAME} nginx" >> /etc/apt/sources.list \
&& echo "deb-src http://nginx.org/packages/mainline/debian/ ${CODENAME} nginx" >> /etc/apt/sources.list \
&& apt-get update \
&& apt-get build-dep -y nginx=${NGINX_VERSION}-1
WORKDIR /nginx
ADD ./build.sh build.sh
RUN chmod a+x ./build.sh && ./build.sh
RUN apt-get download libbrotli1 libpcre3
FROM nginx:1.25.1
COPY --from=0 /nginx/nginx_1.25.1-1~bookworm_amd64.deb /nginx/libbrotli1*.deb /nginx/libpcre3*.deb /_pkgs/
COPY --from=0 /_lua/deps/usr/local /usr/local
RUN dpkg --install /_pkgs/*.deb && rm -rf /_pkgs