Skip to content

Commit 9bb9257

Browse files
committed
Update nginx.conf
1 parent b019134 commit 9bb9257

7 files changed

Lines changed: 63 additions & 42 deletions

File tree

images/runtime/php-fpm/8.1/bullseye.Dockerfile

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -284,14 +284,17 @@ RUN curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /usr/
284284
&& echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/debian bullseye nginx" > /etc/apt/sources.list.d/nginx.list
285285
RUN apt-get update
286286
RUN yes '' | apt-get install nginx=1.30.0-1~bullseye -y
287-
RUN ls -l /etc/nginx
288287
COPY images/runtime/php-fpm/nginx_conf/default.conf /etc/nginx/conf.d/default.conf
289-
RUN sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
290-
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
291-
RUN sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf
288+
# Patch nginx.conf for behavioral parity with previous Debian/Sury nginx package
292289
RUN sed -ri -e 's!^user\s+\S+;!user www-data;!' /etc/nginx/nginx.conf \
293-
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1)
294-
RUN ls -l /etc/nginx
290+
&& sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
291+
&& sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf \
292+
&& sed -ri -e 's!#tcp_nopush\s\+on;!tcp_nopush on;!' /etc/nginx/nginx.conf \
293+
&& sed -ri -e 's!#gzip\s\+on;!gzip on;!' /etc/nginx/nginx.conf \
294+
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1) \
295+
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
296+
# Fix temp directory ownership after changing nginx user to www-data
297+
RUN chown -R www-data:www-data /var/cache/nginx
295298
RUN nginx -t
296299
# Edit the default port setting
297300
ENV NGINX_PORT 8080

images/runtime/php-fpm/8.2/bullseye.Dockerfile

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -284,14 +284,17 @@ RUN curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /usr/
284284
&& echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/debian bullseye nginx" > /etc/apt/sources.list.d/nginx.list
285285
RUN apt-get update
286286
RUN yes '' | apt-get install nginx=1.30.0-1~bullseye -y
287-
RUN ls -l /etc/nginx
288287
COPY images/runtime/php-fpm/nginx_conf/default.conf /etc/nginx/conf.d/default.conf
289-
RUN sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
290-
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
291-
RUN sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf
288+
# Patch nginx.conf for behavioral parity with previous Debian/Sury nginx package
292289
RUN sed -ri -e 's!^user\s+\S+;!user www-data;!' /etc/nginx/nginx.conf \
293-
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1)
294-
RUN ls -l /etc/nginx
290+
&& sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
291+
&& sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf \
292+
&& sed -ri -e 's!#tcp_nopush\s\+on;!tcp_nopush on;!' /etc/nginx/nginx.conf \
293+
&& sed -ri -e 's!#gzip\s\+on;!gzip on;!' /etc/nginx/nginx.conf \
294+
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1) \
295+
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
296+
# Fix temp directory ownership after changing nginx user to www-data
297+
RUN chown -R www-data:www-data /var/cache/nginx
295298
RUN nginx -t
296299
# Edit the default port setting
297300
ENV NGINX_PORT 8080

images/runtime/php-fpm/8.3/bookworm.Dockerfile

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -278,14 +278,17 @@ RUN curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /usr/
278278
&& echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/debian bookworm nginx" > /etc/apt/sources.list.d/nginx.list
279279
RUN apt-get update
280280
RUN yes '' | apt-get install nginx=1.30.0-1~bookworm -y
281-
RUN ls -l /etc/nginx
282281
COPY images/runtime/php-fpm/nginx_conf/default.conf /etc/nginx/conf.d/default.conf
283-
RUN sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
284-
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
285-
RUN sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf
282+
# Patch nginx.conf for behavioral parity with previous Debian/Sury nginx package
286283
RUN sed -ri -e 's!^user\s+\S+;!user www-data;!' /etc/nginx/nginx.conf \
287-
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1)
288-
RUN ls -l /etc/nginx
284+
&& sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
285+
&& sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf \
286+
&& sed -ri -e 's!#tcp_nopush\s\+on;!tcp_nopush on;!' /etc/nginx/nginx.conf \
287+
&& sed -ri -e 's!#gzip\s\+on;!gzip on;!' /etc/nginx/nginx.conf \
288+
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1) \
289+
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
290+
# Fix temp directory ownership after changing nginx user to www-data
291+
RUN chown -R www-data:www-data /var/cache/nginx
289292
RUN nginx -t
290293
# Edit the default port setting
291294
ENV NGINX_PORT 8080

images/runtime/php-fpm/8.3/bullseye.Dockerfile

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -283,14 +283,17 @@ RUN curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /usr/
283283
&& echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/debian bullseye nginx" > /etc/apt/sources.list.d/nginx.list
284284
RUN apt-get update
285285
RUN yes '' | apt-get install nginx=1.30.0-1~bullseye -y
286-
RUN ls -l /etc/nginx
287286
COPY images/runtime/php-fpm/nginx_conf/default.conf /etc/nginx/conf.d/default.conf
288-
RUN sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
289-
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
290-
RUN sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf
287+
# Patch nginx.conf for behavioral parity with previous Debian/Sury nginx package
291288
RUN sed -ri -e 's!^user\s+\S+;!user www-data;!' /etc/nginx/nginx.conf \
292-
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1)
293-
RUN ls -l /etc/nginx
289+
&& sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
290+
&& sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf \
291+
&& sed -ri -e 's!#tcp_nopush\s\+on;!tcp_nopush on;!' /etc/nginx/nginx.conf \
292+
&& sed -ri -e 's!#gzip\s\+on;!gzip on;!' /etc/nginx/nginx.conf \
293+
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1) \
294+
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
295+
# Fix temp directory ownership after changing nginx user to www-data
296+
RUN chown -R www-data:www-data /var/cache/nginx
294297
RUN nginx -t
295298
# Edit the default port setting
296299
ENV NGINX_PORT 8080

images/runtime/php-fpm/8.4/bookworm.Dockerfile

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -278,14 +278,17 @@ RUN curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /usr/
278278
&& echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/debian bookworm nginx" > /etc/apt/sources.list.d/nginx.list
279279
RUN apt-get update
280280
RUN yes '' | apt-get install nginx=1.30.0-1~bookworm -y
281-
RUN ls -l /etc/nginx
282281
COPY images/runtime/php-fpm/nginx_conf/default.conf /etc/nginx/conf.d/default.conf
283-
RUN sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
284-
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
285-
RUN sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf
282+
# Patch nginx.conf for behavioral parity with previous Debian/Sury nginx package
286283
RUN sed -ri -e 's!^user\s+\S+;!user www-data;!' /etc/nginx/nginx.conf \
287-
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1)
288-
RUN ls -l /etc/nginx
284+
&& sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
285+
&& sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf \
286+
&& sed -ri -e 's!#tcp_nopush\s\+on;!tcp_nopush on;!' /etc/nginx/nginx.conf \
287+
&& sed -ri -e 's!#gzip\s\+on;!gzip on;!' /etc/nginx/nginx.conf \
288+
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1) \
289+
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
290+
# Fix temp directory ownership after changing nginx user to www-data
291+
RUN chown -R www-data:www-data /var/cache/nginx
289292
RUN nginx -t
290293
# Edit the default port setting
291294
ENV NGINX_PORT 8080

images/runtime/php-fpm/8.4/bullseye.Dockerfile

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -283,14 +283,17 @@ RUN curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /usr/
283283
&& echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/debian bullseye nginx" > /etc/apt/sources.list.d/nginx.list
284284
RUN apt-get update
285285
RUN yes '' | apt-get install nginx=1.30.0-1~bullseye -y
286-
RUN ls -l /etc/nginx
287286
COPY images/runtime/php-fpm/nginx_conf/default.conf /etc/nginx/conf.d/default.conf
288-
RUN sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
289-
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
290-
RUN sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf
287+
# Patch nginx.conf for behavioral parity with previous Debian/Sury nginx package
291288
RUN sed -ri -e 's!^user\s+\S+;!user www-data;!' /etc/nginx/nginx.conf \
292-
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1)
293-
RUN ls -l /etc/nginx
289+
&& sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
290+
&& sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf \
291+
&& sed -ri -e 's!#tcp_nopush\s\+on;!tcp_nopush on;!' /etc/nginx/nginx.conf \
292+
&& sed -ri -e 's!#gzip\s\+on;!gzip on;!' /etc/nginx/nginx.conf \
293+
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1) \
294+
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
295+
# Fix temp directory ownership after changing nginx user to www-data
296+
RUN chown -R www-data:www-data /var/cache/nginx
294297
RUN nginx -t
295298
# Edit the default port setting
296299
ENV NGINX_PORT 8080

images/runtime/php-fpm/8.5/noble.Dockerfile

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -279,14 +279,17 @@ RUN curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /usr/
279279
&& echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/ubuntu noble nginx" > /etc/apt/sources.list.d/nginx.list
280280
RUN apt-get update
281281
RUN apt-get install -y nginx=1.30.0-1~noble
282-
RUN ls -l /etc/nginx
283282
COPY images/runtime/php-fpm/nginx_conf/default.conf /etc/nginx/conf.d/default.conf
284-
RUN sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
285-
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
286-
RUN sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf
283+
# Patch nginx.conf for behavioral parity with previous Debian/Sury nginx package
287284
RUN sed -ri -e 's!^user\s+\S+;!user www-data;!' /etc/nginx/nginx.conf \
288-
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1)
289-
RUN ls -l /etc/nginx
285+
&& sed -ri -e 's!worker_connections\s+1024!worker_connections 10068!g' /etc/nginx/nginx.conf \
286+
&& sed -ri -e '/worker_connections/a\ multi_accept on;' /etc/nginx/nginx.conf \
287+
&& sed -ri -e 's!#tcp_nopush\s\+on;!tcp_nopush on;!' /etc/nginx/nginx.conf \
288+
&& sed -ri -e 's!#gzip\s\+on;!gzip on;!' /etc/nginx/nginx.conf \
289+
&& grep -q '^user www-data;' /etc/nginx/nginx.conf || (echo 'ERROR: nginx user replacement failed' && exit 1) \
290+
&& grep -q 'worker_connections.*10068' /etc/nginx/nginx.conf || (echo 'ERROR: worker_connections replacement failed' && exit 1)
291+
# Fix temp directory ownership after changing nginx user to www-data
292+
RUN chown -R www-data:www-data /var/cache/nginx
290293
RUN nginx -t
291294
# Edit the default port setting
292295
ENV NGINX_PORT=8080

0 commit comments

Comments
 (0)