Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ stages:
- latest

variables:
PHP_7_2: 7.2.25
PHP_7_3: 7.3.12
PHP_7_4: 7.4.0
PHP_7_2: 7.2.29
PHP_7_3: 7.3.16
PHP_7_4: 7.4.4

.build: &build
stage: build
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ARG PHP_BASEIMAGE_VERSION=7.3.6
ARG PHP_BASEIMAGE_VERSION=7.4.4
FROM php:${PHP_BASEIMAGE_VERSION}-fpm-alpine

LABEL maintainer="Constantine Karnaukhov <genteelknight@gmail.com>"
Expand Down
1 change: 1 addition & 0 deletions docs/configure.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
| `PHP_ERRORS_STDERR` | Укажите "1", чтобы отправлять сообщения об ошибках PHP в логи контейнера |
| `REAL_IP_HEADER` | Укажите "1", чтобы включить поддержку real ip в логах. Подробнее про [настройку Nginx](./nginx_configuration.md) |
| `REAL_IP_FROM` | Укажите свой CIDR блок для real ip в логах. Подробнее про [настройку Nginx](./nginx_configuration.md) |
| `NGINX_READ_TIMEOUT` | Устанавливает настройку `fastcgi_read_timeout`. Подробнее про [настройку Nginx](./nginx_configuration.md) |
| `RUN_SCRIPTS` | Укажите "1" для выполнения скриптов из `/var/www/html/scripts` перед запуском веб-сервера |
| `PGID` | Укажите свой GroupId для пользователя nginx ([помогает решить проблему с правами при монтировании локальных хранилищ](./uid_gid.md)) |
| `PUID` | Укажите свой UserID для пользователя nginx ([помогает решить проблему с правами при монтировании локальных хранилищ](./uid_gid.md)) |
Expand Down
10 changes: 10 additions & 0 deletions docs/nginx_configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,13 @@
```
docker run -d -e "REAL_IP_HEADER=1" -e "REAL_IP_FROM=10.1.0.0/16" spaceonfire/nginx-php-fpm:latest
```

## Read timeout

Чтобы изменить таймаут чтения, укажите настройку `NGINX_READ_TIMEOUT` в переменных окружения, например:

```
docker run -d -e NGINX_READ_TIMEOUT=300 spaceonfire/nginx-php-fpm:latest
```

Для не продакшн окружений значение таймаута автоматически выставляется на `9999`.
12 changes: 12 additions & 0 deletions spaceonfire/bin/entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,18 @@ fi

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

# Set Nginx read timeout
if [[ -z "$NGINX_READ_TIMEOUT" ]] && [[ "$APPLICATION_ENV" != "production" ]]; then
NGINX_READ_TIMEOUT=9999
fi

if [[ ! -z "$NGINX_READ_TIMEOUT" ]]; then
{
echo ""
echo "fastcgi_read_timeout $NGINX_READ_TIMEOUT;"
} >> /etc/nginx/fastcgi_params
fi

# Prevent config files from being filled to infinity by force of stop and restart the container
lastlinephpconf="$(grep "." /usr/local/etc/php-fpm.conf | tail -1)"
if [[ $lastlinephpconf == *"php_flag[display_errors]"* ]]; then
Expand Down