diff --git a/docker-compose_v3_alpine_mysql_latest.yaml b/docker-compose_v3_alpine_mysql_latest.yaml index ddccae4ce..c44739b53 100644 --- a/docker-compose_v3_alpine_mysql_latest.yaml +++ b/docker-compose_v3_alpine_mysql_latest.yaml @@ -385,6 +385,8 @@ services: - all ports: - "10053:10053" + volumes: + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro cap_add: - SYS_ADMIN deploy: diff --git a/docker-compose_v3_alpine_mysql_local.yaml b/docker-compose_v3_alpine_mysql_local.yaml index c4d64f4a0..71eda1d23 100644 --- a/docker-compose_v3_alpine_mysql_local.yaml +++ b/docker-compose_v3_alpine_mysql_local.yaml @@ -421,6 +421,8 @@ services: - all ports: - "10053:10053" + volumes: + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro cap_add: - SYS_ADMIN deploy: diff --git a/docker-compose_v3_alpine_pgsql_latest.yaml b/docker-compose_v3_alpine_pgsql_latest.yaml index 3703cafd7..bd0a49319 100644 --- a/docker-compose_v3_alpine_pgsql_latest.yaml +++ b/docker-compose_v3_alpine_pgsql_latest.yaml @@ -381,6 +381,8 @@ services: - all ports: - "10053:10053" + volumes: + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro cap_add: - SYS_ADMIN deploy: diff --git a/docker-compose_v3_alpine_pgsql_local.yaml b/docker-compose_v3_alpine_pgsql_local.yaml index 9c2604235..b59ebb581 100644 --- a/docker-compose_v3_alpine_pgsql_local.yaml +++ b/docker-compose_v3_alpine_pgsql_local.yaml @@ -417,6 +417,8 @@ services: - all ports: - "10053:10053" + volumes: + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro cap_add: - SYS_ADMIN deploy: diff --git a/docker-compose_v3_centos_mysql_latest.yaml b/docker-compose_v3_centos_mysql_latest.yaml index af84bc70f..9b4df90a9 100644 --- a/docker-compose_v3_centos_mysql_latest.yaml +++ b/docker-compose_v3_centos_mysql_latest.yaml @@ -387,6 +387,8 @@ services: - "10053:10053" cap_add: - SYS_ADMIN + volumes: + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro deploy: resources: limits: diff --git a/docker-compose_v3_centos_mysql_local.yaml b/docker-compose_v3_centos_mysql_local.yaml index 89209a6a2..00081b131 100644 --- a/docker-compose_v3_centos_mysql_local.yaml +++ b/docker-compose_v3_centos_mysql_local.yaml @@ -421,6 +421,8 @@ services: - all ports: - "10053:10053" + volumes: + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro cap_add: - SYS_ADMIN deploy: diff --git a/docker-compose_v3_centos_pgsql_latest.yaml b/docker-compose_v3_centos_pgsql_latest.yaml index f9bafbb93..491bfd24c 100644 --- a/docker-compose_v3_centos_pgsql_latest.yaml +++ b/docker-compose_v3_centos_pgsql_latest.yaml @@ -381,6 +381,8 @@ services: - all ports: - "10053:10053" + volumes: + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro cap_add: - SYS_ADMIN deploy: diff --git a/docker-compose_v3_centos_pgsql_local.yaml b/docker-compose_v3_centos_pgsql_local.yaml index 1364c2b47..a923c2f65 100644 --- a/docker-compose_v3_centos_pgsql_local.yaml +++ b/docker-compose_v3_centos_pgsql_local.yaml @@ -417,6 +417,8 @@ services: - all ports: - "10053:10053" + volumes: + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro cap_add: - SYS_ADMIN deploy: diff --git a/docker-compose_v3_ubuntu_mysql_latest.yaml b/docker-compose_v3_ubuntu_mysql_latest.yaml index 6eb5612ff..7a543360b 100644 --- a/docker-compose_v3_ubuntu_mysql_latest.yaml +++ b/docker-compose_v3_ubuntu_mysql_latest.yaml @@ -377,6 +377,8 @@ services: - all ports: - "10053:10053" + volumes: + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro cap_add: - SYS_ADMIN deploy: diff --git a/docker-compose_v3_ubuntu_mysql_local.yaml b/docker-compose_v3_ubuntu_mysql_local.yaml index ca2c37a34..7845fb56c 100644 --- a/docker-compose_v3_ubuntu_mysql_local.yaml +++ b/docker-compose_v3_ubuntu_mysql_local.yaml @@ -415,6 +415,8 @@ services: - all ports: - "10053:10053" + volumes: + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro cap_add: - SYS_ADMIN deploy: diff --git a/docker-compose_v3_ubuntu_pgsql_latest.yaml b/docker-compose_v3_ubuntu_pgsql_latest.yaml index dc8b8a704..076e1ce3a 100644 --- a/docker-compose_v3_ubuntu_pgsql_latest.yaml +++ b/docker-compose_v3_ubuntu_pgsql_latest.yaml @@ -375,6 +375,8 @@ services: - all ports: - "10053:10053" + volumes: + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro cap_add: - SYS_ADMIN deploy: diff --git a/docker-compose_v3_ubuntu_pgsql_local.yaml b/docker-compose_v3_ubuntu_pgsql_local.yaml index 9b8684c2e..6b369d983 100644 --- a/docker-compose_v3_ubuntu_pgsql_local.yaml +++ b/docker-compose_v3_ubuntu_pgsql_local.yaml @@ -411,6 +411,8 @@ services: - all ports: - "10053:10053" + volumes: + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro cap_add: - SYS_ADMIN deploy: diff --git a/web-service/alpine/Dockerfile b/web-service/alpine/Dockerfile index df8992d8a..79c0159b6 100644 --- a/web-service/alpine/Dockerfile +++ b/web-service/alpine/Dockerfile @@ -59,7 +59,6 @@ RUN set -eux && \ --prefix=/usr \ --sysconfdir=/etc/zabbix \ --prefix=/usr \ - --enable-ipv6 \ --enable-webservice \ --silent && \ make -j"$(nproc)" -s && \ diff --git a/web-service/alpine/docker-entrypoint.sh b/web-service/alpine/docker-entrypoint.sh index 248e73c83..81df4a689 100755 --- a/web-service/alpine/docker-entrypoint.sh +++ b/web-service/alpine/docker-entrypoint.sh @@ -84,43 +84,27 @@ update_config_var() { } -update_config_multiple_var() { - local config_path=$1 - local var_name=$2 - local var_value=$3 - - var_value="${var_value%\"}" - var_value="${var_value#\"}" - - local IFS=, - local OPT_LIST=($var_value) - - for value in "${OPT_LIST[@]}"; do - update_config_var $config_path $var_name $value true - done -} - prepare_zbx_web_service_config() { echo "** Preparing Zabbix web service configuration file" - ZBX_WEB_SERVICE_CONFIG=$ZABBIX_ETC_DIR/zabbix_web_service.conf + ZBX_CONFIG=$ZABBIX_ETC_DIR/zabbix_web_service.conf - update_config_var $ZBX_WEB_SERVICE_CONFIG "LogType" "console" - update_config_var $ZBX_WEB_SERVICE_CONFIG "LogFile" - update_config_var $ZBX_WEB_SERVICE_CONFIG "LogFileSize" - update_config_var $ZBX_WEB_SERVICE_CONFIG "DebugLevel" "${ZBX_DEBUGLEVEL}" + update_config_var $ZBX_CONFIG "LogType" "console" + update_config_var $ZBX_CONFIG "LogFile" + update_config_var $ZBX_CONFIG "LogFileSize" + update_config_var $ZBX_CONFIG "DebugLevel" "${ZBX_DEBUGLEVEL}" : ${ZBX_ALLOWEDIP:="zabbix-server"} - update_config_var $ZBX_WEB_SERVICE_CONFIG "AllowedIP" "${ZBX_ALLOWEDIP}" + update_config_var $ZBX_CONFIG "AllowedIP" "${ZBX_ALLOWEDIP}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "ListenPort" "${ZBX_LISTENPORT}" + update_config_var $ZBX_CONFIG "ListenPort" "${ZBX_LISTENPORT}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "Timeout" "${ZBX_TIMEOUT}" + update_config_var $ZBX_CONFIG "Timeout" "${ZBX_TIMEOUT}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "TLSAccept" "${ZBX_TLSACCEPT}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "TLSCAFile" "${ZBX_TLSCAFILE}" + update_config_var $ZBX_CONFIG "TLSAccept" "${ZBX_TLSACCEPT}" + update_config_var $ZBX_CONFIG "TLSCAFile" "${ZBX_TLSCAFILE}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "TLSCertFile" "${ZBX_TLSCERTFILE}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "TLSKeyFile" "${ZBX_TLSKEYFILE}" + update_config_var $ZBX_CONFIG "TLSCertFile" "${ZBX_TLSCERTFILE}" + update_config_var $ZBX_CONFIG "TLSKeyFile" "${ZBX_TLSKEYFILE}" } prepare_web_service() { diff --git a/web-service/centos/Dockerfile b/web-service/centos/Dockerfile index fe28ce933..f8e11f064 100644 --- a/web-service/centos/Dockerfile +++ b/web-service/centos/Dockerfile @@ -22,7 +22,8 @@ RUN set -eux && \ mkdir -p /var/lib/zabbix && \ mkdir -p /var/lib/zabbix/enc && \ dnf --quiet makecache && \ - dnf -y install epel-release && \ + dnf -y install --setopt=tsflags=nodocs --setopt=install_weak_deps=False --best \ + epel-release && \ dnf -y install --setopt=tsflags=nodocs --setopt=install_weak_deps=False --best \ chromium \ openssl-libs \ @@ -63,7 +64,6 @@ RUN set -eux && \ --prefix=/usr \ --sysconfdir=/etc/zabbix \ --prefix=/usr \ - --enable-ipv6 \ --enable-webservice \ --silent && \ make -j"$(nproc)" -s && \ diff --git a/web-service/centos/docker-entrypoint.sh b/web-service/centos/docker-entrypoint.sh index 248e73c83..81df4a689 100755 --- a/web-service/centos/docker-entrypoint.sh +++ b/web-service/centos/docker-entrypoint.sh @@ -84,43 +84,27 @@ update_config_var() { } -update_config_multiple_var() { - local config_path=$1 - local var_name=$2 - local var_value=$3 - - var_value="${var_value%\"}" - var_value="${var_value#\"}" - - local IFS=, - local OPT_LIST=($var_value) - - for value in "${OPT_LIST[@]}"; do - update_config_var $config_path $var_name $value true - done -} - prepare_zbx_web_service_config() { echo "** Preparing Zabbix web service configuration file" - ZBX_WEB_SERVICE_CONFIG=$ZABBIX_ETC_DIR/zabbix_web_service.conf + ZBX_CONFIG=$ZABBIX_ETC_DIR/zabbix_web_service.conf - update_config_var $ZBX_WEB_SERVICE_CONFIG "LogType" "console" - update_config_var $ZBX_WEB_SERVICE_CONFIG "LogFile" - update_config_var $ZBX_WEB_SERVICE_CONFIG "LogFileSize" - update_config_var $ZBX_WEB_SERVICE_CONFIG "DebugLevel" "${ZBX_DEBUGLEVEL}" + update_config_var $ZBX_CONFIG "LogType" "console" + update_config_var $ZBX_CONFIG "LogFile" + update_config_var $ZBX_CONFIG "LogFileSize" + update_config_var $ZBX_CONFIG "DebugLevel" "${ZBX_DEBUGLEVEL}" : ${ZBX_ALLOWEDIP:="zabbix-server"} - update_config_var $ZBX_WEB_SERVICE_CONFIG "AllowedIP" "${ZBX_ALLOWEDIP}" + update_config_var $ZBX_CONFIG "AllowedIP" "${ZBX_ALLOWEDIP}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "ListenPort" "${ZBX_LISTENPORT}" + update_config_var $ZBX_CONFIG "ListenPort" "${ZBX_LISTENPORT}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "Timeout" "${ZBX_TIMEOUT}" + update_config_var $ZBX_CONFIG "Timeout" "${ZBX_TIMEOUT}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "TLSAccept" "${ZBX_TLSACCEPT}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "TLSCAFile" "${ZBX_TLSCAFILE}" + update_config_var $ZBX_CONFIG "TLSAccept" "${ZBX_TLSACCEPT}" + update_config_var $ZBX_CONFIG "TLSCAFile" "${ZBX_TLSCAFILE}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "TLSCertFile" "${ZBX_TLSCERTFILE}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "TLSKeyFile" "${ZBX_TLSKEYFILE}" + update_config_var $ZBX_CONFIG "TLSCertFile" "${ZBX_TLSCERTFILE}" + update_config_var $ZBX_CONFIG "TLSKeyFile" "${ZBX_TLSKEYFILE}" } prepare_web_service() { diff --git a/web-service/ubuntu/Dockerfile b/web-service/ubuntu/Dockerfile index 0ff6fa9ad..9bb662d39 100644 --- a/web-service/ubuntu/Dockerfile +++ b/web-service/ubuntu/Dockerfile @@ -78,7 +78,6 @@ RUN set -eux && \ --prefix=/usr \ --sysconfdir=/etc/zabbix \ --prefix=/usr \ - --enable-ipv6 \ --enable-webservice \ --silent && \ make -j"$(nproc)" -s && \ diff --git a/web-service/ubuntu/docker-entrypoint.sh b/web-service/ubuntu/docker-entrypoint.sh index 248e73c83..81df4a689 100755 --- a/web-service/ubuntu/docker-entrypoint.sh +++ b/web-service/ubuntu/docker-entrypoint.sh @@ -84,43 +84,27 @@ update_config_var() { } -update_config_multiple_var() { - local config_path=$1 - local var_name=$2 - local var_value=$3 - - var_value="${var_value%\"}" - var_value="${var_value#\"}" - - local IFS=, - local OPT_LIST=($var_value) - - for value in "${OPT_LIST[@]}"; do - update_config_var $config_path $var_name $value true - done -} - prepare_zbx_web_service_config() { echo "** Preparing Zabbix web service configuration file" - ZBX_WEB_SERVICE_CONFIG=$ZABBIX_ETC_DIR/zabbix_web_service.conf + ZBX_CONFIG=$ZABBIX_ETC_DIR/zabbix_web_service.conf - update_config_var $ZBX_WEB_SERVICE_CONFIG "LogType" "console" - update_config_var $ZBX_WEB_SERVICE_CONFIG "LogFile" - update_config_var $ZBX_WEB_SERVICE_CONFIG "LogFileSize" - update_config_var $ZBX_WEB_SERVICE_CONFIG "DebugLevel" "${ZBX_DEBUGLEVEL}" + update_config_var $ZBX_CONFIG "LogType" "console" + update_config_var $ZBX_CONFIG "LogFile" + update_config_var $ZBX_CONFIG "LogFileSize" + update_config_var $ZBX_CONFIG "DebugLevel" "${ZBX_DEBUGLEVEL}" : ${ZBX_ALLOWEDIP:="zabbix-server"} - update_config_var $ZBX_WEB_SERVICE_CONFIG "AllowedIP" "${ZBX_ALLOWEDIP}" + update_config_var $ZBX_CONFIG "AllowedIP" "${ZBX_ALLOWEDIP}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "ListenPort" "${ZBX_LISTENPORT}" + update_config_var $ZBX_CONFIG "ListenPort" "${ZBX_LISTENPORT}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "Timeout" "${ZBX_TIMEOUT}" + update_config_var $ZBX_CONFIG "Timeout" "${ZBX_TIMEOUT}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "TLSAccept" "${ZBX_TLSACCEPT}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "TLSCAFile" "${ZBX_TLSCAFILE}" + update_config_var $ZBX_CONFIG "TLSAccept" "${ZBX_TLSACCEPT}" + update_config_var $ZBX_CONFIG "TLSCAFile" "${ZBX_TLSCAFILE}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "TLSCertFile" "${ZBX_TLSCERTFILE}" - update_config_var $ZBX_WEB_SERVICE_CONFIG "TLSKeyFile" "${ZBX_TLSKEYFILE}" + update_config_var $ZBX_CONFIG "TLSCertFile" "${ZBX_TLSCERTFILE}" + update_config_var $ZBX_CONFIG "TLSKeyFile" "${ZBX_TLSKEYFILE}" } prepare_web_service() {