panel-frontend (sha256:ef8fc5f0f393035992e75552510ff7bf012c1d151b26fc851a4b01cafbe1e49d)

Published 2026-01-22 12:04:40 +00:00 by rebirth

Installation

docker pull gitea.licks.gg/rebirth/panel-frontend@sha256:ef8fc5f0f393035992e75552510ff7bf012c1d151b26fc851a4b01cafbe1e49d
sha256:ef8fc5f0f393035992e75552510ff7bf012c1d151b26fc851a4b01cafbe1e49d

Image Layers

ADD file:8729f9c0258836b640e9e789c7ab029cf4547e0596557d54dd4a4d7d8e4a785f in /
CMD ["/bin/sh"]
LABEL maintainer=NGINX Docker Maintainers <docker-maint@nginx.com>
ENV NGINX_VERSION=1.25.4
ENV PKG_RELEASE=1
RUN /bin/sh -c set -x && addgroup -g 101 -S nginx && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) set -x && KEY_SHA512="e09fa32f0a0eab2b879ccbbc4d0e4fb9751486eedda75e35fac65802cc9faa266425edf83e261137a2f4d16281ce2c1a5f4502930fe75154723da014214f0655" && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub && if echo "$KEY_SHA512 */tmp/nginx_signing.rsa.pub" | sha512sum -c -; then echo "key verification succeeded!"; mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/; else echo "key verification failed!"; exit 1; fi && apk add -X "https://nginx.org/packages/mainline/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers bash alpine-sdk findutils && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -O https://hg.nginx.org/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"79bf214256bf55700c776a87abfc3cf542323a267d879e89110aa44b551d12f6df7d56676a68f255ebbb54275185980d1fa37075f000d98e0ecac28db9e89fe3 *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && make base && apk index -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && if [ -f "/etc/apk/keys/nginx_signing.rsa.pub" ]; then rm -f /etc/apk/keys/nginx_signing.rsa.pub; fi && apk add --no-cache --virtual .gettext gettext && mv /usr/bin/envsubst /tmp/ && runDeps="$( scanelf --needed --nobanner /tmp/envsubst | awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' | sort -u | xargs -r apk info --installed | sort -u )" && apk add --no-cache $runDeps && apk del --no-network .gettext && mv /tmp/envsubst /usr/local/bin/ && apk add --no-cache tzdata && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log && mkdir /docker-entrypoint.d # buildkit
COPY docker-entrypoint.sh / # buildkit
COPY 10-listen-on-ipv6-by-default.sh /docker-entrypoint.d # buildkit
COPY 15-local-resolvers.envsh /docker-entrypoint.d # buildkit
COPY 20-envsubst-on-templates.sh /docker-entrypoint.d # buildkit
COPY 30-tune-worker-processes.sh /docker-entrypoint.d # buildkit
ENTRYPOINT ["/docker-entrypoint.sh"]
EXPOSE map[80/tcp:{}]
STOPSIGNAL SIGQUIT
CMD ["nginx" "-g" "daemon off;"]
ENV NJS_VERSION=0.8.3
RUN /bin/sh -c set -x && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-xslt=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-geoip=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-image-filter=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) set -x && KEY_SHA512="e09fa32f0a0eab2b879ccbbc4d0e4fb9751486eedda75e35fac65802cc9faa266425edf83e261137a2f4d16281ce2c1a5f4502930fe75154723da014214f0655" && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub && if echo "$KEY_SHA512 */tmp/nginx_signing.rsa.pub" | sha512sum -c -; then echo "key verification succeeded!"; mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/; else echo "key verification failed!"; exit 1; fi && apk add -X "https://nginx.org/packages/mainline/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev libedit-dev bash alpine-sdk findutils && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -O https://hg.nginx.org/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"79bf214256bf55700c776a87abfc3cf542323a267d879e89110aa44b551d12f6df7d56676a68f255ebbb54275185980d1fa37075f000d98e0ecac28db9e89fe3 *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && make module-geoip module-image-filter module-njs module-xslt && apk index -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && if [ -f "/etc/apk/keys/nginx_signing.rsa.pub" ]; then rm -f /etc/apk/keys/nginx_signing.rsa.pub; fi && apk add --no-cache curl ca-certificates # buildkit
RUN /bin/sh -c mkdir -p /var/cache/nginx/client_temp && mkdir -p /var/cache/nginx/proxy_temp && mkdir -p /var/cache/nginx/fastcgi_temp && mkdir -p /var/cache/nginx/uwsgi_temp && mkdir -p /var/cache/nginx/scgi_temp && chown -R nginx:nginx /var/cache/nginx && chown -R nginx:nginx /var/log/nginx && touch /var/run/nginx.pid && chown nginx:nginx /var/run/nginx.pid && rm -f /etc/nginx/conf.d/default.conf && touch /etc/nginx/nginx.conf && chown nginx:nginx /etc/nginx/nginx.conf # buildkit
RUN /bin/sh -c cat > /etc/nginx/nginx.conf.template <<'EOF' worker_processes auto; pid /var/run/nginx.pid; error_log /var/log/nginx/error.log warn; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; # PRIVACY: Disable access logs access_log off; sendfile on; keepalive_timeout 65; # ============================================ # Bunny.net CDN Trusted Proxy IPs # Source: https://api.bunny.net/system/edgeserverlist # This allows nginx to extract real client IPs from X-Forwarded-For # ============================================ # Bunny.net IPv4 addresses set_real_ip_from 89.187.188.227; set_real_ip_from 89.187.188.228; set_real_ip_from 89.187.162.249; set_real_ip_from 89.187.162.242; set_real_ip_from 185.102.217.65; set_real_ip_from 185.93.1.243; set_real_ip_from 156.146.40.49; set_real_ip_from 185.59.220.199; set_real_ip_from 185.59.220.198; set_real_ip_from 195.181.166.158; set_real_ip_from 185.180.12.68; set_real_ip_from 138.199.24.209; set_real_ip_from 138.199.24.211; set_real_ip_from 79.127.216.111; set_real_ip_from 79.127.216.112; set_real_ip_from 89.187.169.47; set_real_ip_from 138.199.24.218; set_real_ip_from 185.40.106.117; set_real_ip_from 200.25.45.4; set_real_ip_from 200.25.57.5; set_real_ip_from 193.162.131.1; set_real_ip_from 200.25.11.8; set_real_ip_from 200.25.53.5; set_real_ip_from 200.25.13.98; set_real_ip_from 41.242.2.18; set_real_ip_from 200.25.62.5; set_real_ip_from 200.25.38.69; set_real_ip_from 200.25.42.70; set_real_ip_from 200.25.36.166; set_real_ip_from 194.242.11.186; set_real_ip_from 94.20.154.22; set_real_ip_from 185.93.1.244; set_real_ip_from 143.244.49.177; set_real_ip_from 138.199.46.66; set_real_ip_from 138.199.37.227; set_real_ip_from 138.199.37.231; set_real_ip_from 138.199.37.230; set_real_ip_from 138.199.37.229; set_real_ip_from 138.199.46.69; set_real_ip_from 138.199.46.68; set_real_ip_from 138.199.46.67; set_real_ip_from 185.93.1.246; set_real_ip_from 138.199.37.232; set_real_ip_from 195.181.163.196; set_real_ip_from 195.181.163.195; set_real_ip_from 84.17.46.53; set_real_ip_from 212.102.40.114; set_real_ip_from 84.17.46.54; set_real_ip_from 138.199.40.58; set_real_ip_from 143.244.38.134; set_real_ip_from 143.244.38.136; set_real_ip_from 185.152.64.17; set_real_ip_from 84.17.59.115; set_real_ip_from 89.187.165.194; set_real_ip_from 138.199.15.193; set_real_ip_from 37.19.216.130; set_real_ip_from 185.93.1.247; set_real_ip_from 185.93.3.244; set_real_ip_from 143.244.49.179; set_real_ip_from 143.244.49.180; set_real_ip_from 138.199.9.104; set_real_ip_from 143.244.49.178; set_real_ip_from 169.150.221.147; set_real_ip_from 200.25.18.73; set_real_ip_from 84.17.63.178; set_real_ip_from 200.25.32.131; set_real_ip_from 37.19.207.34; set_real_ip_from 37.19.207.38; set_real_ip_from 192.189.65.146; set_real_ip_from 143.244.45.177; set_real_ip_from 185.93.1.249; set_real_ip_from 185.93.1.250; set_real_ip_from 169.150.215.115; set_real_ip_from 209.177.87.197; set_real_ip_from 156.146.56.162; set_real_ip_from 156.146.56.161; set_real_ip_from 185.93.2.246; set_real_ip_from 185.93.2.245; set_real_ip_from 212.102.40.113; set_real_ip_from 185.93.2.244; set_real_ip_from 143.244.50.82; set_real_ip_from 143.244.50.83; set_real_ip_from 156.146.56.163; set_real_ip_from 129.227.217.178; set_real_ip_from 129.227.217.179; set_real_ip_from 200.25.69.94; set_real_ip_from 200.25.16.103; set_real_ip_from 102.67.138.155; set_real_ip_from 156.146.43.65; set_real_ip_from 195.181.163.203; set_real_ip_from 195.181.163.202; set_real_ip_from 156.146.56.169; set_real_ip_from 156.146.56.170; set_real_ip_from 156.146.56.166; set_real_ip_from 156.146.56.171; set_real_ip_from 169.150.207.210; set_real_ip_from 156.146.56.167; set_real_ip_from 143.244.50.84; set_real_ip_from 143.244.50.85; set_real_ip_from 143.244.50.86; set_real_ip_from 143.244.50.87; set_real_ip_from 156.146.56.168; set_real_ip_from 169.150.207.211; set_real_ip_from 212.102.50.59; set_real_ip_from 146.185.248.15; set_real_ip_from 143.244.50.90; set_real_ip_from 143.244.50.91; set_real_ip_from 143.244.50.88; set_real_ip_from 143.244.50.209; set_real_ip_from 143.244.50.213; set_real_ip_from 143.244.50.214; set_real_ip_from 143.244.49.183; set_real_ip_from 143.244.50.89; set_real_ip_from 143.244.50.210; set_real_ip_from 143.244.50.211; set_real_ip_from 143.244.50.212; set_real_ip_from 5.42.206.66; set_real_ip_from 94.46.27.186; set_real_ip_from 169.150.207.213; set_real_ip_from 169.150.207.214; set_real_ip_from 169.150.207.215; set_real_ip_from 169.150.207.212; set_real_ip_from 169.150.219.114; set_real_ip_from 169.150.202.210; set_real_ip_from 169.150.242.193; set_real_ip_from 185.93.1.251; set_real_ip_from 169.150.207.216; set_real_ip_from 169.150.207.217; set_real_ip_from 169.150.238.19; set_real_ip_from 102.219.126.20; set_real_ip_from 156.59.66.182; set_real_ip_from 122.10.251.130; set_real_ip_from 185.24.11.18; set_real_ip_from 138.199.36.7; set_real_ip_from 138.199.36.8; set_real_ip_from 138.199.36.9; set_real_ip_from 138.199.36.10; set_real_ip_from 138.199.36.11; set_real_ip_from 138.199.37.225; set_real_ip_from 84.17.46.49; set_real_ip_from 84.17.37.217; set_real_ip_from 169.150.225.35; set_real_ip_from 169.150.225.36; set_real_ip_from 169.150.225.37; set_real_ip_from 169.150.225.38; set_real_ip_from 169.150.225.39; set_real_ip_from 169.150.225.34; set_real_ip_from 169.150.236.97; set_real_ip_from 169.150.236.98; set_real_ip_from 169.150.236.99; set_real_ip_from 169.150.236.100; set_real_ip_from 143.244.56.49; set_real_ip_from 143.244.56.50; set_real_ip_from 143.244.56.51; set_real_ip_from 169.150.247.40; set_real_ip_from 169.150.247.33; set_real_ip_from 169.150.247.34; set_real_ip_from 169.150.247.35; set_real_ip_from 169.150.247.36; set_real_ip_from 169.150.247.37; set_real_ip_from 169.150.247.38; set_real_ip_from 169.150.247.39; set_real_ip_from 38.142.94.218; set_real_ip_from 87.249.137.52; set_real_ip_from 38.104.169.186; set_real_ip_from 66.181.163.74; set_real_ip_from 84.17.38.227; set_real_ip_from 84.17.38.228; set_real_ip_from 84.17.38.229; set_real_ip_from 84.17.38.230; set_real_ip_from 84.17.38.231; set_real_ip_from 84.17.38.232; set_real_ip_from 169.150.225.41; set_real_ip_from 169.150.225.42; set_real_ip_from 169.150.249.162; set_real_ip_from 169.150.249.163; set_real_ip_from 169.150.249.164; set_real_ip_from 169.150.249.165; set_real_ip_from 169.150.249.166; set_real_ip_from 169.150.249.167; set_real_ip_from 169.150.249.168; set_real_ip_from 169.150.249.169; set_real_ip_from 185.131.64.124; set_real_ip_from 103.112.0.22; set_real_ip_from 37.236.234.2; set_real_ip_from 169.150.252.209; set_real_ip_from 212.102.46.118; set_real_ip_from 192.169.120.162; set_real_ip_from 93.180.217.214; set_real_ip_from 37.19.203.178; set_real_ip_from 107.155.47.146; set_real_ip_from 193.201.190.174; set_real_ip_from 156.59.95.218; set_real_ip_from 129.227.186.154; set_real_ip_from 195.238.127.98; set_real_ip_from 200.25.22.6; set_real_ip_from 204.16.244.92; set_real_ip_from 200.25.70.101; set_real_ip_from 139.180.209.182; set_real_ip_from 103.108.231.41; set_real_ip_from 103.108.229.5; set_real_ip_from 103.216.220.9; set_real_ip_from 169.150.225.40; set_real_ip_from 212.102.50.49; set_real_ip_from 212.102.50.52; set_real_ip_from 109.61.83.242; set_real_ip_from 109.61.83.243; set_real_ip_from 212.102.50.50; set_real_ip_from 169.150.225.43; set_real_ip_from 45.125.247.57; set_real_ip_from 103.235.199.170; set_real_ip_from 128.1.35.170; set_real_ip_from 38.32.110.58; set_real_ip_from 169.150.220.228; set_real_ip_from 169.150.220.229; set_real_ip_from 169.150.220.230; set_real_ip_from 169.150.220.231; set_real_ip_from 138.199.4.179; set_real_ip_from 207.211.214.145; set_real_ip_from 109.61.86.193; set_real_ip_from 103.214.20.95; set_real_ip_from 178.175.134.51; set_real_ip_from 138.199.4.178; set_real_ip_from 172.255.253.140; set_real_ip_from 185.24.11.19; set_real_ip_from 109.61.83.244; set_real_ip_from 109.61.83.245; set_real_ip_from 84.17.38.250; set_real_ip_from 84.17.38.251; set_real_ip_from 146.59.69.202; set_real_ip_from 51.83.172.163; set_real_ip_from 146.70.80.218; set_real_ip_from 200.25.80.74; set_real_ip_from 79.127.213.214; set_real_ip_from 79.127.213.215; set_real_ip_from 79.127.213.216; set_real_ip_from 79.127.213.217; set_real_ip_from 195.69.140.112; set_real_ip_from 109.61.83.247; set_real_ip_from 109.61.83.246; set_real_ip_from 185.93.2.248; set_real_ip_from 109.61.83.249; set_real_ip_from 109.61.83.250; set_real_ip_from 109.61.83.251; set_real_ip_from 46.199.75.115; set_real_ip_from 141.164.35.160; set_real_ip_from 109.61.83.97; set_real_ip_from 109.61.83.98; set_real_ip_from 109.61.83.99; set_real_ip_from 129.227.179.18; set_real_ip_from 185.180.14.250; set_real_ip_from 152.89.160.26; set_real_ip_from 5.189.202.62; set_real_ip_from 98.98.242.142; set_real_ip_from 156.59.92.126; set_real_ip_from 84.17.59.117; set_real_ip_from 79.127.216.66; set_real_ip_from 79.127.204.113; set_real_ip_from 79.127.237.132; set_real_ip_from 37.27.135.61; set_real_ip_from 158.51.123.205; set_real_ip_from 156.146.43.70; set_real_ip_from 156.146.43.71; set_real_ip_from 156.146.43.72; set_real_ip_from 180.149.231.175; set_real_ip_from 185.93.2.243; set_real_ip_from 143.244.56.52; set_real_ip_from 143.244.56.53; set_real_ip_from 143.244.56.54; set_real_ip_from 143.244.56.55; set_real_ip_from 143.244.56.56; set_real_ip_from 143.244.56.57; set_real_ip_from 143.244.56.58; set_real_ip_from 144.76.236.44; set_real_ip_from 88.198.57.50; set_real_ip_from 78.46.69.199; set_real_ip_from 136.243.16.49; set_real_ip_from 138.201.86.122; set_real_ip_from 136.243.42.90; set_real_ip_from 88.99.95.221; set_real_ip_from 178.63.2.112; set_real_ip_from 5.9.98.45; set_real_ip_from 136.243.42.10; set_real_ip_from 169.150.236.106; set_real_ip_from 169.150.236.107; set_real_ip_from 185.93.1.242; set_real_ip_from 185.93.1.245; set_real_ip_from 143.244.60.193; set_real_ip_from 195.181.163.194; set_real_ip_from 79.127.188.193; set_real_ip_from 79.127.188.196; set_real_ip_from 79.127.188.194; set_real_ip_from 79.127.188.195; set_real_ip_from 104.166.144.106; set_real_ip_from 156.59.126.78; set_real_ip_from 185.135.85.154; set_real_ip_from 38.54.5.37; set_real_ip_from 38.54.3.92; set_real_ip_from 185.165.170.74; set_real_ip_from 207.121.75.132; set_real_ip_from 207.121.80.12; set_real_ip_from 207.121.80.172; set_real_ip_from 207.121.90.60; set_real_ip_from 138.199.24.219; set_real_ip_from 185.93.2.251; set_real_ip_from 138.199.46.65; set_real_ip_from 154.95.86.76; set_real_ip_from 5.9.99.73; set_real_ip_from 78.46.92.118; set_real_ip_from 144.76.65.213; set_real_ip_from 78.46.156.89; set_real_ip_from 88.198.9.155; set_real_ip_from 144.76.79.22; set_real_ip_from 37.19.207.37; set_real_ip_from 208.83.234.224; set_real_ip_from 79.127.237.104; set_real_ip_from 79.127.243.187; set_real_ip_from 45.156.248.73; set_real_ip_from 79.127.134.225; set_real_ip_from 79.127.134.226; set_real_ip_from 79.127.134.227; set_real_ip_from 79.127.134.228; set_real_ip_from 79.127.134.229; set_real_ip_from 79.127.134.230; set_real_ip_from 79.127.134.231; set_real_ip_from 79.127.134.130; set_real_ip_from 79.127.134.131; set_real_ip_from 79.127.134.132; set_real_ip_from 79.127.134.234; set_real_ip_from 79.127.134.235; set_real_ip_from 185.111.111.154; set_real_ip_from 185.111.111.155; set_real_ip_from 185.111.111.156; set_real_ip_from 185.111.111.157; set_real_ip_from 185.111.111.158; set_real_ip_from 185.111.111.159; set_real_ip_from 185.111.111.160; set_real_ip_from 141.227.142.242; set_real_ip_from 94.128.254.166; set_real_ip_from 195.206.229.69; set_real_ip_from 200.25.86.90; set_real_ip_from 148.113.190.161; set_real_ip_from 46.151.194.242; set_real_ip_from 46.151.194.243; set_real_ip_from 212.102.40.120; set_real_ip_from 154.93.86.71; set_real_ip_from 143.244.60.196; set_real_ip_from 143.244.60.197; set_real_ip_from 143.244.60.195; set_real_ip_from 79.127.134.129; set_real_ip_from 79.127.134.133; set_real_ip_from 152.233.22.97; set_real_ip_from 152.233.22.98; set_real_ip_from 152.233.22.100; set_real_ip_from 152.233.22.99; set_real_ip_from 152.233.22.101; set_real_ip_from 152.233.22.102; set_real_ip_from 152.233.22.103; set_real_ip_from 107.182.163.162; set_real_ip_from 128.1.52.179; set_real_ip_from 203.23.179.87; set_real_ip_from 203.57.82.97; set_real_ip_from 203.57.82.99; set_real_ip_from 203.57.82.101; set_real_ip_from 185.152.66.247; set_real_ip_from 103.212.227.9; set_real_ip_from 8.52.184.12; set_real_ip_from 8.52.184.52; set_real_ip_from 8.52.184.188; set_real_ip_from 8.52.184.180; set_real_ip_from 8.52.184.172; set_real_ip_from 8.52.184.164; set_real_ip_from 8.52.184.156; set_real_ip_from 8.52.184.148; set_real_ip_from 8.52.135.180; set_real_ip_from 8.52.135.204; set_real_ip_from 8.52.135.236; set_real_ip_from 8.52.135.228; set_real_ip_from 8.52.135.220; set_real_ip_from 8.52.135.212; set_real_ip_from 207.121.46.148; set_real_ip_from 207.121.46.236; set_real_ip_from 207.121.46.228; set_real_ip_from 207.121.46.220; set_real_ip_from 207.121.46.212; set_real_ip_from 207.121.46.156; set_real_ip_from 207.121.46.188; set_real_ip_from 207.121.15.92; set_real_ip_from 207.121.15.124; set_real_ip_from 207.121.15.236; set_real_ip_from 207.121.15.228; set_real_ip_from 207.121.15.220; set_real_ip_from 207.121.15.212; set_real_ip_from 207.121.15.204; set_real_ip_from 207.121.15.196; set_real_ip_from 207.121.15.108; set_real_ip_from 207.121.15.100; set_real_ip_from 207.121.15.180; set_real_ip_from 207.121.15.172; set_real_ip_from 216.202.194.252; set_real_ip_from 216.202.194.52; set_real_ip_from 207.121.15.244; set_real_ip_from 207.121.15.252; set_real_ip_from 8.52.229.132; set_real_ip_from 207.121.16.4; set_real_ip_from 207.121.17.52; set_real_ip_from 207.121.17.244; set_real_ip_from 207.121.17.180; set_real_ip_from 207.121.17.36; set_real_ip_from 207.121.17.12; set_real_ip_from 207.121.16.52; set_real_ip_from 207.121.16.44; set_real_ip_from 207.121.17.156; set_real_ip_from 8.52.139.228; set_real_ip_from 8.52.139.28; set_real_ip_from 8.52.139.44; set_real_ip_from 8.52.139.220; set_real_ip_from 8.52.139.20; set_real_ip_from 8.52.139.36; set_real_ip_from 8.52.139.212; set_real_ip_from 8.52.139.156; set_real_ip_from 8.52.139.148; set_real_ip_from 8.52.139.100; set_real_ip_from 8.52.139.108; set_real_ip_from 8.52.139.52; set_real_ip_from 8.52.139.60; set_real_ip_from 8.52.139.244; set_real_ip_from 8.52.139.236; set_real_ip_from 116.202.155.146; set_real_ip_from 116.202.193.178; set_real_ip_from 116.202.224.168; set_real_ip_from 188.40.126.227; set_real_ip_from 88.99.26.189; set_real_ip_from 168.119.39.238; set_real_ip_from 88.99.26.97; set_real_ip_from 168.119.12.188; set_real_ip_from 176.9.139.55; set_real_ip_from 142.132.223.79; set_real_ip_from 142.132.223.80; set_real_ip_from 142.132.223.81; set_real_ip_from 46.4.116.17; set_real_ip_from 46.4.119.81; set_real_ip_from 167.235.114.167; set_real_ip_from 159.69.68.171; set_real_ip_from 178.63.21.52; set_real_ip_from 46.4.120.152; set_real_ip_from 116.202.80.247; set_real_ip_from 5.9.71.119; set_real_ip_from 195.201.11.156; set_real_ip_from 78.46.123.17; set_real_ip_from 46.4.113.143; set_real_ip_from 136.243.2.236; set_real_ip_from 195.201.81.217; set_real_ip_from 148.251.42.123; set_real_ip_from 94.130.68.122; set_real_ip_from 88.198.22.103; set_real_ip_from 46.4.102.90; set_real_ip_from 157.90.180.205; set_real_ip_from 162.55.135.11; set_real_ip_from 195.201.109.59; set_real_ip_from 148.251.41.244; set_real_ip_from 116.202.235.16; set_real_ip_from 128.140.70.141; set_real_ip_from 78.46.74.86; set_real_ip_from 78.46.74.85; set_real_ip_from 178.63.41.242; set_real_ip_from 178.63.41.247; set_real_ip_from 178.63.41.234; set_real_ip_from 104.237.53.74; set_real_ip_from 104.237.54.154; set_real_ip_from 104.237.51.58; set_real_ip_from 64.185.235.90; set_real_ip_from 64.185.234.114; set_real_ip_from 64.185.232.194; set_real_ip_from 64.185.232.178; set_real_ip_from 64.185.232.82; set_real_ip_from 103.60.15.169; set_real_ip_from 103.60.15.170; set_real_ip_from 103.60.15.171; set_real_ip_from 103.60.15.172; set_real_ip_from 103.60.15.173; set_real_ip_from 103.60.15.162; set_real_ip_from 103.60.15.163; set_real_ip_from 103.60.15.164; set_real_ip_from 103.60.15.165; set_real_ip_from 103.60.15.166; set_real_ip_from 103.60.15.167; set_real_ip_from 103.60.15.168; set_real_ip_from 176.9.139.94; set_real_ip_from 148.251.129.132; set_real_ip_from 148.251.131.73; set_real_ip_from 148.251.131.74; set_real_ip_from 136.243.70.170; set_real_ip_from 148.251.131.238; set_real_ip_from 94.130.204.110; set_real_ip_from 88.99.63.113; set_real_ip_from 5.9.144.178; set_real_ip_from 148.251.129.217; set_real_ip_from 138.201.20.168; set_real_ip_from 138.201.51.89; set_real_ip_from 109.248.43.116; set_real_ip_from 109.248.43.117; set_real_ip_from 109.248.43.162; set_real_ip_from 109.248.43.163; set_real_ip_from 109.248.43.164; set_real_ip_from 109.248.43.165; set_real_ip_from 49.12.71.27; set_real_ip_from 49.12.0.158; set_real_ip_from 78.47.94.156; set_real_ip_from 109.248.43.159; set_real_ip_from 109.248.43.160; set_real_ip_from 109.248.43.208; set_real_ip_from 109.248.43.179; set_real_ip_from 109.248.43.232; set_real_ip_from 109.248.43.231; set_real_ip_from 109.248.43.241; set_real_ip_from 109.248.43.236; set_real_ip_from 109.248.43.240; set_real_ip_from 109.248.43.103; set_real_ip_from 116.202.118.194; set_real_ip_from 116.202.80.29; set_real_ip_from 159.69.57.80; set_real_ip_from 139.180.129.216; set_real_ip_from 139.99.174.7; set_real_ip_from 143.244.38.133; set_real_ip_from 89.187.179.7; set_real_ip_from 169.150.213.50; set_real_ip_from 143.244.62.213; set_real_ip_from 185.93.3.246; set_real_ip_from 195.181.163.198; set_real_ip_from 185.152.64.19; set_real_ip_from 84.17.37.211; set_real_ip_from 212.102.50.54; set_real_ip_from 212.102.46.115; set_real_ip_from 169.150.207.51; set_real_ip_from 169.150.207.49; set_real_ip_from 84.17.38.226; set_real_ip_from 84.17.38.225; set_real_ip_from 37.19.222.248; set_real_ip_from 37.19.222.249; set_real_ip_from 212.102.46.119; set_real_ip_from 84.17.38.234; set_real_ip_from 84.17.38.233; set_real_ip_from 169.150.247.179; set_real_ip_from 169.150.247.180; set_real_ip_from 169.150.247.181; set_real_ip_from 169.150.247.182; set_real_ip_from 109.61.89.52; set_real_ip_from 109.61.89.53; set_real_ip_from 109.61.89.57; set_real_ip_from 109.61.89.58; set_real_ip_from 109.61.83.241; set_real_ip_from 84.17.38.243; set_real_ip_from 84.17.38.244; set_real_ip_from 84.17.38.246; set_real_ip_from 84.17.38.247; set_real_ip_from 84.17.38.245; set_real_ip_from 143.244.38.129; set_real_ip_from 84.17.38.248; set_real_ip_from 89.187.176.34; set_real_ip_from 185.152.64.23; set_real_ip_from 79.127.213.209; set_real_ip_from 79.127.213.210; set_real_ip_from 84.17.37.209; set_real_ip_from 156.146.43.68; set_real_ip_from 185.93.3.243; set_real_ip_from 79.127.219.198; set_real_ip_from 79.127.226.193; set_real_ip_from 79.127.226.194; set_real_ip_from 79.127.226.195; set_real_ip_from 79.127.226.207; set_real_ip_from 138.199.33.57; set_real_ip_from 79.127.242.89; set_real_ip_from 138.199.4.136; set_real_ip_from 169.150.220.235; set_real_ip_from 138.199.4.129; set_real_ip_from 138.199.4.177; set_real_ip_from 37.19.222.34; set_real_ip_from 46.151.193.85; set_real_ip_from 79.127.237.99; set_real_ip_from 46.151.193.86; set_real_ip_from 89.187.184.177; set_real_ip_from 89.187.184.179; set_real_ip_from 89.187.184.173; set_real_ip_from 89.187.184.178; set_real_ip_from 89.187.184.176; set_real_ip_from 185.111.111.166; set_real_ip_from 185.111.111.167; set_real_ip_from 185.111.111.168; set_real_ip_from 185.111.111.169; set_real_ip_from 185.111.111.170; set_real_ip_from 185.111.111.171; set_real_ip_from 185.111.111.172; set_real_ip_from 185.111.111.164; # Bunny.net IPv6 addresses set_real_ip_from 2400:52e0:1500::714:1; set_real_ip_from 2400:52e0:1500::715:1; set_real_ip_from 2400:52e0:1a00::718:1; set_real_ip_from 2400:52e0:1e00::722:1; set_real_ip_from 2400:52e0:1e00::723:1; set_real_ip_from 2400:52e0:1500::747:1; set_real_ip_from 2400:52e0:1500::749:1; set_real_ip_from 2400:52e0:1e00::752:1; set_real_ip_from 2400:52e0:1e00::755:1; set_real_ip_from 2400:52e0:1500::782:1; set_real_ip_from 2400:52e0:1a00::845:1; set_real_ip_from 2400:52e0:1a01::852:1; set_real_ip_from 2400:52e0:1500::858:1; set_real_ip_from 2400:52e0:1e00::860:1; set_real_ip_from 2400:52e0:1e00::863:1; set_real_ip_from 2400:52e0:1e00::864:1; set_real_ip_from 2400:52e0:1e00::865:1; set_real_ip_from 2400:52e0:1500::867:1; set_real_ip_from 2400:52e0:1500::868:1; set_real_ip_from 2400:52e0:1500::869:1; set_real_ip_from 2400:52e0:1a00::871:1; set_real_ip_from 2400:52e0:1e00::874:1; set_real_ip_from 2400:52e0:1a02::876:1; set_real_ip_from 2400:52e0:1a02::878:1; set_real_ip_from 2400:52e0:1e01::879:1; set_real_ip_from 2400:52e0:1e01::883:1; set_real_ip_from 2a02:6ea0:c454::1; set_real_ip_from 2400:52e0:1e03::886:1; set_real_ip_from 2400:52e0:1e05::887:1; set_real_ip_from 2400:52e0:1e04::888:1; set_real_ip_from 2400:52e0:1e09::889:1; set_real_ip_from 2a02:6ea0:e009::893:1; set_real_ip_from 2400:52e0:1a00::894:1; set_real_ip_from 2400:52e0:1e06::895:1; set_real_ip_from 2400:52e0:1a01::899:1; set_real_ip_from 2400:52e0:1a01::900:1; set_real_ip_from 2400:52e0:1a01::907:1; set_real_ip_from 2400:52e0:1a01::912:1; set_real_ip_from 2a02:6ea0:e605:1::915:1; set_real_ip_from 2800:1e0:2410:1::9; set_real_ip_from 2a02:6ea0:d70d:1::919:1; set_real_ip_from 2400:52e0:1a00::940:1; set_real_ip_from 2400:52e0:1a00::941:1; set_real_ip_from 2400:52e0:1500::944:1; set_real_ip_from 2400:52e0:1500::945:1; set_real_ip_from 2400:52e0:1e02::946:1; set_real_ip_from 2400:52e0:1e02::947:1; set_real_ip_from 2400:52e0:1e02::951:1; set_real_ip_from 2400:52e0:1a01::953:1; set_real_ip_from 2400:52e0:1a01::954:1; set_real_ip_from 2400:52e0:1500::955:1; set_real_ip_from 2800:1e0:2420:2::69; set_real_ip_from 2400:52e0:1a02::974:1; set_real_ip_from 2400:52e0:1a02::975:1; set_real_ip_from 2400:52e0:1a02::976:1; set_real_ip_from 2400:52e0:1500::977:1; set_real_ip_from 2400:52e0:1500::978:1; set_real_ip_from 2400:52e0:1500::979:1; set_real_ip_from 2400:52e0:1500::980:1; set_real_ip_from 2400:52e0:1500::981:1; set_real_ip_from 2400:52e0:1500::982:1; set_real_ip_from 2400:52e0:1a01::984:1; set_real_ip_from 2400:52e0:1a01::985:1; set_real_ip_from 2400:52e0:1a01::986:1; set_real_ip_from 2400:52e0:1a01::987:1; set_real_ip_from 2400:52e0:1500::988:1; set_real_ip_from 2400:52e0:1500::989:1; set_real_ip_from 2400:52e0:1501::990:1; set_real_ip_from 2400:52e0:1a01::992:1; set_real_ip_from 2400:52e0:1a01::993:1; set_real_ip_from 2400:52e0:1a01::994:1; set_real_ip_from 2400:52e0:1a01::995:1; set_real_ip_from 2400:52e0:1a01::996:1; set_real_ip_from 2400:52e0:1a01::997:1; set_real_ip_from 2400:52e0:1a01::998:1; set_real_ip_from 2400:52e0:1a01::999:1; set_real_ip_from 2400:52e0:1a01::1000:1; set_real_ip_from 2400:52e0:1a01::1001:1; set_real_ip_from 2400:52e0:1a01::1002:1; set_real_ip_from 2400:52e0:1500::1020:1; set_real_ip_from 2400:52e0:1500::1021:1; set_real_ip_from 2400:52e0:1500::1022:1; set_real_ip_from 2400:52e0:1500::1024:1; set_real_ip_from 2400:52e0:1a06::1025:1; set_real_ip_from 2400:52e0:1a00::1029:1; set_real_ip_from 2400:52e0:1500::1030:1; set_real_ip_from 2400:52e0:1500::1031:1; set_real_ip_from 2400:52e0:1e08::1046:1; set_real_ip_from 2400:52e0:1e00::1047:1; set_real_ip_from 2400:52e0:1e00::1048:1; set_real_ip_from 2400:52e0:1e00::1049:1; set_real_ip_from 2400:52e0:1e00::1053:1; set_real_ip_from 2400:52e0:1e00::1054:1; set_real_ip_from 2400:52e0:1e00::1055:1; set_real_ip_from 2400:52e0:1e01::1056:1; set_real_ip_from 2400:52e0:1502::1059:1; set_real_ip_from 2400:52e0:1501::1061:1; set_real_ip_from 2400:52e0:1501::1062:1; set_real_ip_from 2400:52e0:1501::1063:1; set_real_ip_from 2400:52e0:1501::1064:1; set_real_ip_from 2400:52e0:1501::1065:1; set_real_ip_from 2400:52e0:1501::1066:1; set_real_ip_from 2400:52e0:1a00::1067:1; set_real_ip_from 2400:52e0:1a00::1068:1; set_real_ip_from 2400:52e0:1a00::1069:1; set_real_ip_from 2400:52e0:1a00::1070:1; set_real_ip_from 2400:52e0:1e02::1072:1; set_real_ip_from 2400:52e0:1e02::1073:1; set_real_ip_from 2400:52e0:1e02::1074:1; set_real_ip_from 2400:52e0:1e00::1075:1; set_real_ip_from 2400:52e0:1e00::1076:1; set_real_ip_from 2400:52e0:1e00::1077:1; set_real_ip_from 2400:52e0:1e00::1078:1; set_real_ip_from 2400:52e0:1e00::1079:1; set_real_ip_from 2400:52e0:1e00::1080:1; set_real_ip_from 2400:52e0:1e00::1081:1; set_real_ip_from 2400:52e0:1e00::1082:1; set_real_ip_from 2001:550:2:dc::5e:2; set_real_ip_from 2001:550:2:6f::f3:2; set_real_ip_from 2400:52e0:1500::1091:1; set_real_ip_from 2400:52e0:1500::1092:1; set_real_ip_from 2400:52e0:1500::1093:1; set_real_ip_from 2400:52e0:1500::1094:1; set_real_ip_from 2400:52e0:1500::1095:1; set_real_ip_from 2400:52e0:1500::1096:1; set_real_ip_from 2400:52e0:1501::1097:1; set_real_ip_from 2400:52e0:1501::1098:1; set_real_ip_from 2400:52e0:1a01::1108:1; set_real_ip_from 2400:52e0:1a01::1109:1; set_real_ip_from 2400:52e0:1a01::1110:1; set_real_ip_from 2400:52e0:1a01::1111:1; set_real_ip_from 2400:52e0:1a01::1112:1; set_real_ip_from 2400:52e0:1a01::1113:1; set_real_ip_from 2400:52e0:1a01::1114:1; set_real_ip_from 2400:52e0:1a01::1115:1; set_real_ip_from 2602:ffe4:c34:2093::ff; set_real_ip_from 2607:fdc0:1:2d:f6ee:8ff:fe3e:a1cc; set_real_ip_from 2404:f780:0:2::d; set_real_ip_from 2404:f780:0:2::f; set_real_ip_from 2404:f780:0:2::11; set_real_ip_from 2400:52e0:1501::1143:1; set_real_ip_from 2400:52e0:1501::1145:1; set_real_ip_from 2400:52e0:1501::1146:1; set_real_ip_from 2400:52e0:1501::1147:1; set_real_ip_from 2400:52e0:1501::1148:1; set_real_ip_from 2400:52e0:1501::1149:1; set_real_ip_from 2400:52e0:1501::1150:1; set_real_ip_from 2404:f780:0:2::13; set_real_ip_from 2602:ffe4:c09:106::1154; set_real_ip_from 2001:550:2:38::28:2; set_real_ip_from 2400:52e0:1690::1156:1; set_real_ip_from 2400:52e0:1690::1157:1; set_real_ip_from 2400:52e0:1690::1158:1; set_real_ip_from 2400:52e0:1690::1159:1; set_real_ip_from 2400:52e0:1690::1160:1; set_real_ip_from 2400:52e0:1e07::1161:1; set_real_ip_from 2a02:6ea0:f904::1163:1; set_real_ip_from 2404:f780:0:2::15; set_real_ip_from 2400:52e0:1690::1168:1; set_real_ip_from 2400:52e0:1501::1171:1; set_real_ip_from 2400:52e0:1501::1172:1; set_real_ip_from 2400:52e0:1500::1173:1; set_real_ip_from 2400:52e0:1500::1174:1; set_real_ip_from 2001:41d0:605:ca00::1175:1; set_real_ip_from 2400:52e0:1500::1179:1; set_real_ip_from 2400:52e0:1500::1180:1; set_real_ip_from 2400:52e0:1500::1181:1; set_real_ip_from 2400:52e0:1500::1182:1; set_real_ip_from 2400:52e0:1501::1184:1; set_real_ip_from 2400:52e0:1501::1185:1; set_real_ip_from 2400:52e0:1e02::1187:1; set_real_ip_from 2400:52e0:1501::1188:1; set_real_ip_from 2400:52e0:1501::1189:1; set_real_ip_from 2400:52e0:1501::1190:1; set_real_ip_from 2401:c080:1c01:5a:ba3f:d2ff:fe0a:94b0; set_real_ip_from 2400:52e0:1501::1193:1; set_real_ip_from 2400:52e0:1501::1194:1; set_real_ip_from 2400:52e0:1501::1195:1; set_real_ip_from 2a0b:21c0:2000:208f::ff; set_real_ip_from 2602:ffe4:c54:277::ff; set_real_ip_from 2400:52e0:1e04::1202:1; set_real_ip_from 2400:52e0:1e05::1204:1; set_real_ip_from 2400:52e0:1e03::1205:1; set_real_ip_from 2a01:4f9:3070:3934::2; set_real_ip_from 2400:52e0:1a02::1210:1; set_real_ip_from 2400:52e0:1a02::1211:1; set_real_ip_from 2400:52e0:1a02::1212:1; set_real_ip_from 2404:f780:5:cafe::13; set_real_ip_from 2400:52e0:1e02::1214:1; set_real_ip_from 2400:52e0:1e02::1215:1; set_real_ip_from 2400:52e0:1e02::1216:1; set_real_ip_from 2400:52e0:1e02::1217:1; set_real_ip_from 2400:52e0:1e02::1218:1; set_real_ip_from 2400:52e0:1e02::1219:1; set_real_ip_from 2400:52e0:1e02::1220:1; set_real_ip_from 2400:52e0:1e02::1221:1; set_real_ip_from 2a01:4f8:201:122f::2; set_real_ip_from 2a01:4f8:222:556::2; set_real_ip_from 2a01:4f8:120:5193::2; set_real_ip_from 2a01:4f8:211:29a1::2; set_real_ip_from 2a01:4f8:172:2217::2; set_real_ip_from 2a01:4f8:212:a46::2; set_real_ip_from 2a01:4f8:10a:201f::2; set_real_ip_from 2a01:4f8:201:4425::2; set_real_ip_from 2a01:4f8:162:3029::2; set_real_ip_from 2a01:4f8:212:a19::2; set_real_ip_from 2400:52e0:1a00::1232:1; set_real_ip_from 2400:52e0:1a00::1233:1; set_real_ip_from 2400:52e0:1a00::1234:1; set_real_ip_from 2400:52e0:1a00::1235:1; set_real_ip_from 2400:52e0:1a00::1236:1; set_real_ip_from 2400:52e0:1a02::1239:1; set_real_ip_from 2400:52e0:1a02::1240:1; set_real_ip_from 2400:52e0:1a02::1241:1; set_real_ip_from 2400:52e0:1a02::1242:1; set_real_ip_from 2400:52e0:1a02::1243:1; set_real_ip_from 2001:1900:22b3:160d::4; set_real_ip_from 2001:1900:22b3:1610::4; set_real_ip_from 2001:1900:22b3:1612::4; set_real_ip_from 2001:1900:22b3:1613::4; set_real_ip_from 2400:52e0:1500::1272:1; set_real_ip_from 2400:52e0:1e02::1273:1; set_real_ip_from 2400:52e0:1500::1274:1; set_real_ip_from 2a01:4f8:162:3148::2; set_real_ip_from 2a01:4f8:120:71ae::2; set_real_ip_from 2a01:4f8:191:74ec::2; set_real_ip_from 2a01:4f8:190:6405::2; set_real_ip_from 2a01:4f8:222:2a05::2; set_real_ip_from 2a01:4f8:192:c4::2; set_real_ip_from 2400:52e0:1a04::1310:1; set_real_ip_from 2001:19f0:c000:c8cd:5400:05ff:fe7a:0fb7; set_real_ip_from 2400:52e0:1e03::1312:1; set_real_ip_from 2a02:6ea0:c454::2; set_real_ip_from 2400:52e0:1e02::1315:1; set_real_ip_from 2400:52e0:1e02::1316:1; set_real_ip_from 2400:52e0:1e02::1317:1; set_real_ip_from 2400:52e0:1e02::1318:1; set_real_ip_from 2400:52e0:1e02::1319:1; set_real_ip_from 2400:52e0:1e02::1320:1; set_real_ip_from 2400:52e0:1e02::1321:1; set_real_ip_from 2400:52e0:1e02::1323:1; set_real_ip_from 2400:52e0:1e02::1324:1; set_real_ip_from 2400:52e0:1e02::1325:1; set_real_ip_from 2400:52e0:1e02::1326:1; set_real_ip_from 2400:52e0:1e02::1327:1; set_real_ip_from 2400:52e0:1e00:2::1328:1; set_real_ip_from 2400:52e0:1e00:2::1329:1; set_real_ip_from 2400:52e0:1e00:2::1330:1; set_real_ip_from 2400:52e0:1e00:2::1331:1; set_real_ip_from 2400:52e0:1e00:2::1332:1; set_real_ip_from 2400:52e0:1e00:2::1333:1; set_real_ip_from 2400:52e0:1e00:2::1334:1; set_real_ip_from 2001:41d0:ab07::2:0:23d; set_real_ip_from 2607:5300:20e:a100::; set_real_ip_from 2400:52e0:1690::1341:1; set_real_ip_from 2400:52e0:1690::1342:1; set_real_ip_from 2400:52e0:1a00::1346:1; set_real_ip_from 2400:52e0:1a00::1347:1; set_real_ip_from 2400:52e0:1a00::1348:1; set_real_ip_from 2400:52e0:1e02::1349:1; set_real_ip_from 2400:52e0:1e02::1350:1; set_real_ip_from 2400:52e0:1a02:2::1351:1; set_real_ip_from 2400:52e0:1a02:2::1352:1; set_real_ip_from 2400:52e0:1a02:2::1353:1; set_real_ip_from 2400:52e0:1a02:2::1354:1; set_real_ip_from 2400:52e0:1a02:2::1355:1; set_real_ip_from 2400:52e0:1a02:2::1356:1; set_real_ip_from 2400:52e0:1a02:2::1357:1; set_real_ip_from 2607:f2d8:4010:5b::1358:1; set_real_ip_from 2a02:6ea0:c113:2::1364:1; set_real_ip_from 2401:3bc0:b:21::2; set_real_ip_from 2001:1900:22b3:80d::4; set_real_ip_from 2001:1900:22b3:80e::4; set_real_ip_from 2001:1900:22b3:81e::4; set_real_ip_from 2001:1900:22b3:832::4; set_real_ip_from 2001:1900:22b3:829::4; set_real_ip_from 2001:1900:22b3:820::4; set_real_ip_from 2001:1900:22b3:81d::4; set_real_ip_from 2001:1900:22b3:810::4; set_real_ip_from 2001:1900:22b3:8600::4; set_real_ip_from 2001:1900:22b3:8601::4; set_real_ip_from 2001:1900:22b3:8605::4; set_real_ip_from 2001:1900:22b3:8604::4; set_real_ip_from 2001:1900:22b3:8603::4; set_real_ip_from 2001:1900:22b3:8602::4; set_real_ip_from 2001:1900:22b3:8c02::4; set_real_ip_from 2001:1900:22b3:8c07::4; set_real_ip_from 2001:1900:22b3:8c06::4; set_real_ip_from 2001:1900:22b3:8c05::4; set_real_ip_from 2001:1900:22b3:8c04::4; set_real_ip_from 2001:1900:22b3:8c03::4; set_real_ip_from 2001:1900:22b3:8c01::4; set_real_ip_from 2001:1900:22b3:2212::4; set_real_ip_from 2001:1900:22b3:2213::4; set_real_ip_from 2001:1900:22b3:221d::4; set_real_ip_from 2001:1900:22b3:221c::4; set_real_ip_from 2001:1900:22b3:221b::4; set_real_ip_from 2001:1900:22b3:221a::4; set_real_ip_from 2001:1900:22b3:2219::4; set_real_ip_from 2001:1900:22b3:2218::4; set_real_ip_from 2001:1900:22b3:2217::4; set_real_ip_from 2001:1900:22b3:2216::4; set_real_ip_from 2001:1900:22b3:2215::4; set_real_ip_from 2001:1900:22b3:2214::4; set_real_ip_from 2001:1900:22b3:2220::4; set_real_ip_from 2001:1900:22b3:2221::4; set_real_ip_from 2001:1900:22b3:221e::4; set_real_ip_from 2001:1900:22b3:221f::4; set_real_ip_from 2001:1900:22b3:1010::4; set_real_ip_from 2001:1900:22b3:1011::4; set_real_ip_from 2001:1900:22b3:1019::4; set_real_ip_from 2001:1900:22b3:1018::4; set_real_ip_from 2001:1900:22b3:101b::4; set_real_ip_from 2001:1900:22b3:1013::4; set_real_ip_from 2001:1900:22b3:1012::4; set_real_ip_from 2001:1900:22b3:1016::4; set_real_ip_from 2001:1900:22b3:1017::4; set_real_ip_from 2001:1900:22b3:1014::4; set_real_ip_from 2001:1900:22b3:181b::4; set_real_ip_from 2001:1900:22b3:1810::4; set_real_ip_from 2001:1900:22b3:1818::4; set_real_ip_from 2001:1900:22b3:1816::4; set_real_ip_from 2001:1900:22b3:180f::4; set_real_ip_from 2001:1900:22b3:1817::4; set_real_ip_from 2001:1900:22b3:1815::4; set_real_ip_from 2001:1900:22b3:1814::4; set_real_ip_from 2001:1900:22b3:1813::4; set_real_ip_from 2001:1900:22b3:1811::4; set_real_ip_from 2001:1900:22b3:1812::4; set_real_ip_from 2001:1900:22b3:1819::4; set_real_ip_from 2001:1900:22b3:181a::4; set_real_ip_from 2001:1900:22b3:181d::4; set_real_ip_from 2001:1900:22b3:181c::4; set_real_ip_from 2a04:ff07:d9:12::1; set_real_ip_from 2a04:ff07:d9:13::1; set_real_ip_from 2a04:ff07:d9:39::1; set_real_ip_from 2a04:ff07:d9:3::1; set_real_ip_from 2a04:ff07:d9:3a::1; set_real_ip_from 2a04:ff07:d9:3b::1; set_real_ip_from 2a04:ff07:d9:1::1; set_real_ip_from 2a04:ff07:d9:1b::1; set_real_ip_from 2a01:4f8:c17:aec0::1; set_real_ip_from 2a01:4f8:c17:fc7::1; set_real_ip_from 2a01:4f8:c17:20b2::1; # Use X-Forwarded-For header to get real client IP real_ip_header X-Forwarded-For; real_ip_recursive on; # ============================================ # Upstream for backend API upstream backend_api { server ${API_BACKEND_HOST}:${API_BACKEND_PORT}; keepalive 32; } server { listen 8080; server_name _; root /usr/share/nginx/html; index index.html; # SECURITY: Reject requests with path traversal attempts if ($request_uri ~* "\.\.") { return 400; } # SECURITY: Reject null bytes if ($request_uri ~* "\x00") { return 400; } # API proxy - forward to backend service location /api/ { proxy_pass http://backend_api; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # Connection pooling proxy_set_header Connection ""; # Timeouts proxy_connect_timeout 30s; proxy_send_timeout 60s; proxy_read_timeout 60s; # Buffer settings proxy_buffering on; proxy_buffer_size 4k; proxy_buffers 8 4k; } # Socket.IO proxy - for real-time WebSocket connections # Handles all namespaces: /owner, /manager, /admin, /caller, /target location /socket.io/ { proxy_pass http://backend_api; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # WebSocket timeouts (longer for persistent connections) proxy_connect_timeout 60s; proxy_send_timeout 300s; proxy_read_timeout 300s; } # Health check endpoint (excluded from NestJS global prefix) location = /health { proxy_pass http://backend_api; proxy_http_version 1.1; proxy_set_header Connection ""; } # Config endpoint (excluded from NestJS global prefix) # Returns runtime configuration for the frontend location = /config { proxy_pass http://backend_api; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Connection ""; } # Internal metrics endpoint (excluded from NestJS global prefix) location = /internal-metrics { proxy_pass http://backend_api; proxy_http_version 1.1; proxy_set_header Connection ""; } # Static assets (JS, CSS, images, fonts) - serve with long cache location /assets/ { expires 1y; add_header Cache-Control "public, immutable"; } # Serve pre-compressed files if available location ~* \.(js|css|html|json)$ { gzip_static on; } # All routes (including /cr/*) - SPA routing location / { try_files $uri $uri/ /index.html; } # Security headers add_header X-Frame-Options "SAMEORIGIN" always; add_header X-Content-Type-Options "nosniff" always; add_header X-XSS-Protection "1; mode=block" always; add_header Referrer-Policy "strict-origin-when-cross-origin" always; add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; style-src-elem 'self' 'unsafe-inline' https://fonts.googleapis.com; img-src 'self' data: https:; font-src 'self' data: https://fonts.gstatic.com; connect-src 'self' wss: ws: https:;" always; } } EOF # buildkit
COPY --chown=nginx:nginx /app/dist /usr/share/nginx/html # buildkit
EXPOSE [8080/tcp]
USER nginx
ENV API_BACKEND_HOST=backend
ENV API_BACKEND_PORT=3000
HEALTHCHECK &{["CMD-SHELL" "wget --no-verbose --tries=1 --spider http://localhost:8080/ || exit 1"] "30s" "3s" "5s" "0s" '\x03'}
CMD ["/bin/sh" "-c" "envsubst '${API_BACKEND_HOST} ${API_BACKEND_PORT}' < /etc/nginx/nginx.conf.template > /etc/nginx/nginx.conf && nginx -g 'daemon off;'"]

Labels

Key Value
maintainer NGINX Docker Maintainers <docker-maint@nginx.com>
Details
Container
2026-01-22 12:04:40 +00:00
1
OCI / Docker
linux/amd64
40 MiB
Versions (14) View all