mirror of
https://mirror.skon.top/github.com/zabbix/zabbix-docker
synced 2026-04-23 10:20:58 +08:00
Some checks failed
Build images (DockerHub) / Initialize build (push) Has been cancelled
Build images (DockerHub) / Build base on ${{ matrix.os }} (push) Has been cancelled
Build images (DockerHub) / Build ${{ matrix.build }} base on ${{ matrix.os }} (push) Has been cancelled
Build images (DockerHub) / Build ${{ matrix.build }} on ${{ matrix.os }} (push) Has been cancelled
Build images (RedHat) / Initialize build (push) Has been cancelled
Build images (RedHat) / Build ${{ matrix.build }} base (${{ matrix.arch }}) (push) Has been cancelled
Build images (RedHat) / Build ${{ matrix.build }} image (${{ matrix.arch }}) (push) Has been cancelled
Build images (RedHat) / Clear images cache (${{ matrix.arch }}) (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
SonarCloud analysis / Analysis (push) Has been cancelled
123 lines
4.3 KiB
Bash
123 lines
4.3 KiB
Bash
# shellcheck shell=bash
|
|
|
|
: "${DAEMON_USER:=nginx}"
|
|
: "${DAEMON_GROUP:=nginx}"
|
|
|
|
# Internal directory for TLS related files, used when TLS*File specified as plain text values
|
|
readonly ZABBIX_INTERNAL_ENC_DIR="${ZABBIX_USER_HOME_DIR}/enc_internal"
|
|
|
|
prepare_php_config() {
|
|
local db_server_type="${1:-}"
|
|
|
|
info "** Preparing PHP configuration"
|
|
|
|
: "${PHP_FPM_PM:=dynamic}"
|
|
: "${PHP_FPM_PM_MAX_CHILDREN:=50}"
|
|
: "${PHP_FPM_PM_START_SERVERS:=5}"
|
|
: "${PHP_FPM_PM_MIN_SPARE_SERVERS:=5}"
|
|
: "${PHP_FPM_PM_MAX_SPARE_SERVERS:=35}"
|
|
: "${PHP_FPM_PM_MAX_REQUESTS:=0}"
|
|
|
|
export PHP_FPM_PM
|
|
export PHP_FPM_PM_MAX_CHILDREN
|
|
export PHP_FPM_PM_START_SERVERS
|
|
export PHP_FPM_PM_MIN_SPARE_SERVERS
|
|
export PHP_FPM_PM_MAX_SPARE_SERVERS
|
|
export PHP_FPM_PM_MAX_REQUESTS
|
|
|
|
if [ "$(id -u)" -eq 0 ]; then
|
|
[[ -f "$PHP_ZBX_CONFIG_FILE" ]] || error "Missing configuration file: $PHP_CONFIG_FILE"
|
|
|
|
{
|
|
echo "user = ${DAEMON_USER}"
|
|
echo "group = ${DAEMON_GROUP}"
|
|
echo "listen.owner = ${DAEMON_USER}"
|
|
echo "listen.group = ${DAEMON_GROUP}"
|
|
} >> "$PHP_CONFIG_FILE"
|
|
fi
|
|
|
|
: "${EXPOSE_WEB_SERVER_INFO:=on}"
|
|
[[ "${EXPOSE_WEB_SERVER_INFO,,}" != "off" ]] && EXPOSE_WEB_SERVER_INFO="on"
|
|
export EXPOSE_WEB_SERVER_INFO
|
|
|
|
: "${ZBX_DENY_GUI_ACCESS:=false}"
|
|
: "${ZBX_GUI_ACCESS_IP_RANGE:=['127.0.0.1']}"
|
|
: "${ZBX_GUI_WARNING_MSG:=Zabbix is under maintenance.}"
|
|
|
|
: "${ZBX_MAXEXECUTIONTIME:=600}"
|
|
: "${ZBX_MEMORYLIMIT:=128M}"
|
|
: "${ZBX_POSTMAXSIZE:=16M}"
|
|
: "${ZBX_UPLOADMAXFILESIZE:=2M}"
|
|
: "${ZBX_MAXINPUTTIME:=300}"
|
|
: "${PHP_TZ:=Europe/Riga}"
|
|
|
|
export ZBX_DENY_GUI_ACCESS="${ZBX_DENY_GUI_ACCESS,,}"
|
|
export ZBX_GUI_ACCESS_IP_RANGE
|
|
export ZBX_GUI_WARNING_MSG
|
|
|
|
export ZBX_MAXEXECUTIONTIME
|
|
export ZBX_MEMORYLIMIT
|
|
export ZBX_POSTMAXSIZE
|
|
export ZBX_UPLOADMAXFILESIZE
|
|
export ZBX_MAXINPUTTIME
|
|
export PHP_TZ
|
|
|
|
export DB_SERVER_TYPE="${db_server_type}"
|
|
[ -n "${DB_SERVER_HOST:-}" ] && export DB_SERVER_HOST
|
|
[ -n "${DB_SERVER_PORT:-}" ] && export DB_SERVER_PORT
|
|
[ -n "${DB_SERVER_SOCKET:-}" ] && export DB_SERVER_SOCKET
|
|
|
|
export DB_SERVER_DBNAME="${DB_SERVER_DBNAME}"
|
|
export DB_SERVER_SCHEMA="${DB_SERVER_SCHEMA:-}"
|
|
export DB_SERVER_USER="${DB_SERVER_ZBX_USER:-}"
|
|
export DB_SERVER_PASS="${DB_SERVER_ZBX_PASS:-}"
|
|
|
|
: "${ZBX_SERVER_HOST=zabbix-server}"
|
|
: "${ZBX_SERVER_PORT=10051}"
|
|
|
|
export ZBX_SERVER_HOST="${ZBX_SERVER_HOST}"
|
|
export ZBX_SERVER_PORT="${ZBX_SERVER_PORT}"
|
|
export ZBX_SERVER_NAME="${ZBX_SERVER_NAME:-}"
|
|
|
|
: "${ZBX_DB_ENCRYPTION:=false}"
|
|
: "${ZBX_DB_VERIFY_HOST:=false}"
|
|
|
|
export ZBX_DB_ENCRYPTION="${ZBX_DB_ENCRYPTION,,}"
|
|
export ZBX_DB_KEY_FILE="${ZBX_DB_KEY_FILE:-}"
|
|
export ZBX_DB_CERT_FILE="${ZBX_DB_CERT_FILE:-}"
|
|
export ZBX_DB_CA_FILE="${ZBX_DB_CA_FILE:-}"
|
|
export ZBX_DB_VERIFY_HOST="${ZBX_DB_VERIFY_HOST,,}"
|
|
|
|
export ZBX_VAULT="${ZBX_VAULT:-}"
|
|
export ZBX_VAULTURL="${ZBX_VAULTURL:-}"
|
|
export ZBX_VAULTPREFIX="${ZBX_VAULTPREFIX:-}"
|
|
export ZBX_VAULTDBPATH="${ZBX_VAULTDBPATH:-}"
|
|
export VAULT_TOKEN="${VAULT_TOKEN:-}"
|
|
export ZBX_VAULTCERTFILE="${ZBX_VAULTCERTFILE:-}"
|
|
export ZBX_VAULTKEYFILE="${ZBX_VAULTKEYFILE:-}"
|
|
|
|
: "${DB_DOUBLE_IEEE754:=true}"
|
|
export DB_DOUBLE_IEEE754="${DB_DOUBLE_IEEE754,,}"
|
|
|
|
export ZBX_HISTORYSTORAGEURL="${ZBX_HISTORYSTORAGEURL:-}"
|
|
export ZBX_HISTORYSTORAGETYPES="${ZBX_HISTORYSTORAGETYPES:-[]}"
|
|
|
|
export ZBX_SSO_SETTINGS="${ZBX_SSO_SETTINGS:-}"
|
|
export ZBX_SSO_SP_KEY="${ZBX_SSO_SP_KEY:-}"
|
|
export ZBX_SSO_SP_CERT="${ZBX_SSO_SP_CERT:-}"
|
|
export ZBX_SSO_IDP_CERT="${ZBX_SSO_IDP_CERT:-}"
|
|
|
|
: "${ZBX_ALLOW_HTTP_AUTH:=true}"
|
|
export ZBX_ALLOW_HTTP_AUTH
|
|
|
|
: "${ZBX_SERVER_TLS_ACTIVE:=0}"
|
|
export ZBX_SERVER_TLS_ACTIVE
|
|
|
|
file_process_from_env "${ZABBIX_INTERNAL_ENC_DIR}" "ZBX_SERVER_TLS_CAFILE" "${ZBX_SERVER_TLS_CAFILE:-}" "${ZBX_SERVER_TLS_CA:-}"
|
|
file_process_from_env "${ZABBIX_INTERNAL_ENC_DIR}" "ZBX_SERVER_TLS_KEYFILE" "${ZBX_SERVER_TLS_KEYFILE:-}" "${ZBX_SERVER_TLS_KEY:-}"
|
|
file_process_from_env "${ZABBIX_INTERNAL_ENC_DIR}" "ZBX_SERVER_TLS_CERTFILE" "${ZBX_SERVER_TLS_CERTFILE:-}" "${ZBX_SERVER_TLS_CERT:-}"
|
|
|
|
export ZBX_SERVER_TLS_CERT_ISSUER="${ZBX_SERVER_TLS_CERT_ISSUER:-}"
|
|
export ZBX_SERVER_TLS_CERT_SUBJECT="${ZBX_SERVER_TLS_CERT_SUBJECT:-}"
|
|
}
|