Walter Oggioni woggioni
  • Joined on 2024-03-17

nginx (sha256:c90a0bc4725285d7fb1466a8c438f0cc56b83077e5c9739e61014292ac28de82)

Published 2024-10-20 09:22:28 +02:00 by woggioni in woggioni/docker-images

Installation

docker pull gitea.woggioni.net/woggioni/nginx@sha256:c90a0bc4725285d7fb1466a8c438f0cc56b83077e5c9739e61014292ac28de82
sha256:c90a0bc4725285d7fb1466a8c438f0cc56b83077e5c9739e61014292ac28de82

Image Layers

ADD file:5758b97d8301c84a204a6e516241275d785a7cade40b2fb99f01fe122482e283 in /
CMD ["/bin/sh"]
ARG VERSION=1.27.2
ENV NGINX_VERSION=1.27.2
RUN |1 VERSION=1.27.2 /bin/sh -c GPG_KEYS=D6786CE303D9A9022998DC6CC8464D549AF75C0A && CONFIG=" --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_perl_module=dynamic --with-threads --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-stream_realip_module --with-stream_geoip_module=dynamic --with-http_slice_module --with-mail --with-mail_ssl_module --with-compat --with-file-aio --with-http_v2_module --with-http_v3_module --add-dynamic-module=/usr/src/ngx_headers_more --add-dynamic-module=/usr/src/ngx_brotli --add-dynamic-module=/usr/src/njs/nginx " && addgroup -S nginx && adduser -D -S -h /var/cache/nginx -s /sbin/nologin -G nginx nginx && apk add --no-cache --virtual .build-deps autoconf automake bind-tools binutils build-base ca-certificates cmake curl gcc gd-dev geoip-dev git gnupg go libc-dev libgcc libstdc++ libtool libxslt-dev linux-headers make pcre pcre-dev perl-dev su-exec tar tzdata zlib zlib-dev mercurial && curl -fSL https://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz -o nginx-${NGINX_VERSION}.tar.gz && curl -fSL https://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz.asc -o nginx-${NGINX_VERSION}.tar.gz.asc && export GNUPGHOME="$(mktemp -d)" && found=''; for server in ha.pool.sks-keyservers.net hkp://keyserver.ubuntu.com:80 hkp://p80.pool.sks-keyservers.net:80 pgp.mit.edu ; do echo "Fetching GPG key $GPG_KEYS from $server"; gpg --keyserver "$server" --keyserver-options timeout=10 --recv-keys "$GPG_KEYS" && found=yes && break; done; test -z "$found" && echo >&2 "error: failed to fetch GPG key $GPG_KEYS" && exit 1; gpg --batch --verify nginx-${NGINX_VERSION}.tar.gz.asc nginx-${NGINX_VERSION}.tar.gz && mkdir -p /usr/src && tar -zxC /usr/src -f nginx-${NGINX_VERSION}.tar.gz && rm nginx-${NGINX_VERSION}.tar.gz && rm -rf "$GNUPGHOME" nginx-${NGINX_VERSION}.tar.gz.asc && git clone --depth=1 --recurse-submodules https://github.com/google/ngx_brotli /usr/src/ngx_brotli && git clone --depth=1 https://github.com/openresty/headers-more-nginx-module /usr/src/ngx_headers_more && hg clone http://hg.nginx.org/njs /usr/src/njs && (git clone https://boringssl.googlesource.com/boringssl /usr/src/boringssl && cd /usr/src/boringssl && git checkout --force --quiet e648990 && (grep -qxF 'SET_TARGET_PROPERTIES(crypto PROPERTIES SOVERSION 1)' /usr/src/boringssl/crypto/CMakeLists.txt || echo -e '\nSET_TARGET_PROPERTIES(crypto PROPERTIES SOVERSION 1)' >> /usr/src/boringssl/crypto/CMakeLists.txt) && (grep -qxF 'SET_TARGET_PROPERTIES(ssl PROPERTIES SOVERSION 1)' /usr/src/boringssl/ssl/CMakeLists.txt || echo -e '\nSET_TARGET_PROPERTIES(ssl PROPERTIES SOVERSION 1)' >> /usr/src/boringssl/ssl/CMakeLists.txt) && mkdir -p /usr/src/boringssl/build && cmake -B/usr/src/boringssl/build -S/usr/src/boringssl -DCMAKE_BUILD_TYPE=RelWithDebInfo && make -C/usr/src/boringssl/build -j$(getconf _NPROCESSORS_ONLN) ) && cd /usr/src/nginx-${NGINX_VERSION} && curl -fSL https://raw.githubusercontent.com/nginx-modules/ngx_http_tls_dyn_size/master/nginx__dynamic_tls_records_1.27.2%2B.patch -o dynamic_tls_records.patch && patch -p1 < dynamic_tls_records.patch && ./configure $CONFIG --with-debug --with-cc-opt="-I/usr/src/boringssl/include" --with-ld-opt="-L/usr/src/boringssl/build/ssl -L/usr/src/boringssl/build/crypto" && make -j$(getconf _NPROCESSORS_ONLN) && mv objs/nginx objs/nginx-debug && mv objs/ngx_http_xslt_filter_module.so objs/ngx_http_xslt_filter_module-debug.so && mv objs/ngx_http_image_filter_module.so objs/ngx_http_image_filter_module-debug.so && mv objs/ngx_http_geoip_module.so objs/ngx_http_geoip_module-debug.so && mv objs/ngx_http_perl_module.so objs/ngx_http_perl_module-debug.so && mv objs/ngx_stream_geoip_module.so objs/ngx_stream_geoip_module-debug.so && ./configure $CONFIG --with-cc-opt="-I/usr/src/boringssl/include" --with-ld-opt="-L/usr/src/boringssl/build/ssl -L/usr/src/boringssl/build/crypto" && make -j$(getconf _NPROCESSORS_ONLN) && make install && rm -rf /etc/nginx/html/ && mkdir /etc/nginx/conf.d/ && mkdir -p /usr/share/nginx/html/ && install -m644 html/index.html /usr/share/nginx/html/ && install -m644 html/50x.html /usr/share/nginx/html/ && install -m755 objs/nginx-debug /usr/sbin/nginx-debug && install -m755 objs/ngx_http_xslt_filter_module-debug.so /usr/lib/nginx/modules/ngx_http_xslt_filter_module-debug.so && install -m755 objs/ngx_http_image_filter_module-debug.so /usr/lib/nginx/modules/ngx_http_image_filter_module-debug.so && install -m755 objs/ngx_http_geoip_module-debug.so /usr/lib/nginx/modules/ngx_http_geoip_module-debug.so && install -m755 objs/ngx_http_perl_module-debug.so /usr/lib/nginx/modules/ngx_http_perl_module-debug.so && install -m755 objs/ngx_stream_geoip_module-debug.so /usr/lib/nginx/modules/ngx_stream_geoip_module-debug.so && ln -s ../../usr/lib/nginx/modules /etc/nginx/modules && strip /usr/sbin/nginx* && strip /usr/lib/nginx/modules/*.so && rm -rf /usr/src/nginx-${NGINX_VERSION} && rm -rf /usr/src/boringssl /usr/src/ngx_* /usr/src/njs && apk add --no-cache --virtual .gettext gettext && mv /usr/bin/envsubst /tmp/ && runDeps="$( scanelf --needed --nobanner /usr/sbin/nginx /usr/lib/nginx/modules/*.so /tmp/envsubst | awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' | sort -u | xargs -r apk info --installed | sort -u ) tzdata ca-certificates" && apk add --no-cache --virtual .nginx-rundeps $runDeps && apk del .build-deps && apk del .gettext && mv /tmp/envsubst /usr/local/bin/ && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log # buildkit
COPY conf/nginx.conf /etc/nginx/nginx.conf # buildkit
COPY conf/nginx.vh.no-default.conf /etc/nginx/conf.d/default.conf # buildkit
RUN |1 VERSION=1.27.2 /bin/sh -c APK_ARCH="$(cat /etc/apk/arch)" # buildkit
LABEL description=NGINX Docker built top of rolling release BoringSSL maintainer=Denis Denisov <denji0k@gmail.com> openssl=BoringSSL nginx=nginx 1.27.2 arch=
EXPOSE map[443/tcp:{} 443/udp:{} 80/tcp:{}]
STOPSIGNAL SIGTERM
CMD ["nginx" "-g" "daemon off;"]

Labels

Key Value
arch
description NGINX Docker built top of rolling release BoringSSL
maintainer Denis Denisov <denji0k@gmail.com>
nginx nginx 1.27.2
openssl BoringSSL
Details
Container
2024-10-20 09:22:28 +02:00
3
OCI / Docker
linux/amd64
32 MiB
Versions (12) View all
buildx-woggioni 2025-09-08
v1.29.1-woggioni 2025-09-08
woggioni 2025-09-08
buildx-vanilla 2025-09-08
v1.29.1 2025-09-08