Skip to content

Commit 2313df8

Browse files
authored
Merge pull request #30 from spaceonfire/29-nginx-read-timeout
Add NGINX_READ_TIMEOUT setting
2 parents c3d2ff9 + 27a6fe4 commit 2313df8

File tree

5 files changed

+27
-4
lines changed

5 files changed

+27
-4
lines changed

.gitlab-ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ stages:
33
- latest
44

55
variables:
6-
PHP_7_2: 7.2.25
7-
PHP_7_3: 7.3.12
8-
PHP_7_4: 7.4.0
6+
PHP_7_2: 7.2.29
7+
PHP_7_3: 7.3.16
8+
PHP_7_4: 7.4.4
99

1010
.build: &build
1111
stage: build

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
ARG PHP_BASEIMAGE_VERSION=7.3.6
1+
ARG PHP_BASEIMAGE_VERSION=7.4.4
22
FROM php:${PHP_BASEIMAGE_VERSION}-fpm-alpine
33

44
LABEL maintainer="Constantine Karnaukhov <genteelknight@gmail.com>"

docs/configure.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
| `PHP_ERRORS_STDERR` | Укажите "1", чтобы отправлять сообщения об ошибках PHP в логи контейнера |
1818
| `REAL_IP_HEADER` | Укажите "1", чтобы включить поддержку real ip в логах. Подробнее про [настройку Nginx](./nginx_configuration.md) |
1919
| `REAL_IP_FROM` | Укажите свой CIDR блок для real ip в логах. Подробнее про [настройку Nginx](./nginx_configuration.md) |
20+
| `NGINX_READ_TIMEOUT` | Устанавливает настройку `fastcgi_read_timeout`. Подробнее про [настройку Nginx](./nginx_configuration.md) |
2021
| `RUN_SCRIPTS` | Укажите "1" для выполнения скриптов из `/var/www/html/scripts` перед запуском веб-сервера |
2122
| `PGID` | Укажите свой GroupId для пользователя nginx ([помогает решить проблему с правами при монтировании локальных хранилищ](./uid_gid.md)) |
2223
| `PUID` | Укажите свой UserID для пользователя nginx ([помогает решить проблему с правами при монтировании локальных хранилищ](./uid_gid.md)) |

docs/nginx_configuration.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,13 @@
2828
```
2929
docker run -d -e "REAL_IP_HEADER=1" -e "REAL_IP_FROM=10.1.0.0/16" spaceonfire/nginx-php-fpm:latest
3030
```
31+
32+
## Read timeout
33+
34+
Чтобы изменить таймаут чтения, укажите настройку `NGINX_READ_TIMEOUT` в переменных окружения, например:
35+
36+
```
37+
docker run -d -e NGINX_READ_TIMEOUT=300 spaceonfire/nginx-php-fpm:latest
38+
```
39+
40+
Для не продакшн окружений значение таймаута автоматически выставляется на `9999`.

spaceonfire/bin/entrypoint.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,18 @@ fi
3434

3535
/opt/spaceonfire/bin/ssmtp-setup.php
3636

37+
# Set Nginx read timeout
38+
if [[ -z "$NGINX_READ_TIMEOUT" ]] && [[ "$APPLICATION_ENV" != "production" ]]; then
39+
NGINX_READ_TIMEOUT=9999
40+
fi
41+
42+
if [[ ! -z "$NGINX_READ_TIMEOUT" ]]; then
43+
{
44+
echo ""
45+
echo "fastcgi_read_timeout $NGINX_READ_TIMEOUT;"
46+
} >> /etc/nginx/fastcgi_params
47+
fi
48+
3749
# Prevent config files from being filled to infinity by force of stop and restart the container
3850
lastlinephpconf="$(grep "." /usr/local/etc/php-fpm.conf | tail -1)"
3951
if [[ $lastlinephpconf == *"php_flag[display_errors]"* ]]; then

0 commit comments

Comments
 (0)