1
- ARG PHP_BASE=8.2
1
+ ARG PHP_BASE=8.3
2
2
ARG DISTRO="alpine"
3
3
4
- FROM docker.io/tiredofit/nginx-php-fpm:${PHP_BASE}-${DISTRO}-7.7.13
4
+ FROM docker.io/tiredofit/nginx-php-fpm:${PHP_BASE}-${DISTRO}-7.7.17
5
5
LABEL maintainer="Dave Conroy (github.com/tiredofit)"
6
6
7
7
ARG ZABBIX_VERSION
8
8
9
- ENV ZABBIX_VERSION=${ZABBIX_VERSION:- "7.0.5" } \
9
+ ENV ZABBIX_VERSION=7.2.3 \
10
10
PHP_ENABLE_LDAP=TRUE \
11
11
PHP_ENABLE_CREATE_SAMPLE_PHP=FALSE \
12
12
PHP_ENABLE_SOCKETS=TRUE \
@@ -23,51 +23,51 @@ RUN source /assets/functions/00-container && \
23
23
package update && \
24
24
package upgrade && \
25
25
package install .zabbix-build-deps \
26
- alpine-sdk \
27
- autoconf \
28
- automake \
29
- coreutils \
30
- curl-dev \
31
- g++ \
32
- git \
33
- go \
34
- libevent-dev \
35
- libssh-dev \
36
- libxml2-dev \
37
- linux-headers \
38
- make \
39
- net-snmp-dev \
40
- openipmi-dev \
41
- openldap-dev \
42
- pcre-dev \
43
- postgresql-dev \
44
- sqlite-dev \
45
- unixodbc-dev \
46
- && \
26
+ alpine-sdk \
27
+ autoconf \
28
+ automake \
29
+ coreutils \
30
+ curl-dev \
31
+ g++ \
32
+ git \
33
+ go \
34
+ libevent-dev \
35
+ libssh-dev \
36
+ libxml2-dev \
37
+ linux-headers \
38
+ make \
39
+ net-snmp-dev \
40
+ openipmi-dev \
41
+ openldap-dev \
42
+ pcre-dev \
43
+ postgresql-dev \
44
+ sqlite-dev \
45
+ unixodbc-dev \
46
+ && \
47
47
package install .zabbix-run-deps \
48
- chromium \
49
- fping \
50
- iputils \
51
- libcurl \
52
- libevent \
53
- libldap \
54
- libssh \
55
- libxml2 \
56
- net-snmp-agent-libs \
57
- nmap \
58
- openipmi-libs \
59
- openssl \
60
- pcre \
61
- postgresql-client \
62
- postgresql-libs \
63
- py3-openssl \
64
- py3-pip \
65
- py3-requests \
66
- python3 \
67
- sqlite-libs \
68
- unixodbc \
69
- whois \
70
- && \
48
+ chromium \
49
+ fping \
50
+ iputils \
51
+ libcurl \
52
+ libevent \
53
+ libldap \
54
+ libssh \
55
+ libxml2 \
56
+ net-snmp-agent-libs \
57
+ nmap \
58
+ openipmi-libs \
59
+ openssl \
60
+ pcre \
61
+ postgresql-client \
62
+ postgresql-libs \
63
+ py3-openssl \
64
+ py3-pip \
65
+ py3-requests \
66
+ python3 \
67
+ sqlite-libs \
68
+ unixodbc \
69
+ whois \
70
+ && \
71
71
\
72
72
mkdir -p \
73
73
/etc/zabbix \
@@ -86,49 +86,32 @@ RUN source /assets/functions/00-container && \
86
86
/var/lib/zabbix/ssl/keys \
87
87
/var/lib/zabbix/ssl/ssl_ca \
88
88
&& \
89
- \
89
+ \
90
90
clone_git_repo https://github.com/zabbix/zabbix ${ZABBIX_VERSION} && \
91
91
sed -i "s|{ZABBIX_REVISION}|$(git log | head -n 1 | awk '{print $2}')|g" include/version.h && \
92
92
./bootstrap.sh && \
93
93
export CFLAGS="-fPIC -pie -Wl,-z,relro -Wl,-z,now" && \
94
+ sed -i "s|CGO_CFLAGS=\"\$ {CGO_CFLAGS}\" | CGO_CFLAGS=\" -D_LARGEFILE64_SOURCE \$ {CGO_CFLAGS}\" |g" /usr/src/zabbix/src/go/Makefile.am && \
94
95
./configure \
95
- --datadir=/usr/lib \
96
- --libdir=/usr/lib/zabbix \
97
- --prefix=/usr \
98
- --sysconfdir=/etc/zabbix \
99
- --enable-agent \
100
- --enable-server \
101
- --enable-webservice \
102
- --with-postgresql \
103
- --with-ldap \
104
- --with-libcurl \
105
- --with-libxml2 \
106
- --with-net-snmp \
107
- --with-openipmi \
108
- --with-openssl \
109
- --with-ssh \
110
- --with-unixodbc \
111
- --enable-ipv6 \
112
- --silent && \
113
- make -j"$(nproc)" -s dbschema && \
114
- make -j"$(nproc)" -s && \
115
- ./configure \
116
- --datadir=/usr/lib \
117
- --libdir=/usr/lib/zabbix \
118
- --prefix=/usr \
119
- --sysconfdir=/etc/zabbix \
120
- --enable-proxy \
121
- --with-sqlite3 \
122
- --with-ldap \
123
- --with-libcurl \
124
- --with-libxml2 \
125
- --with-net-snmp \
126
- --with-openipmi \
127
- --with-openssl \
128
- --with-ssh \
129
- --with-unixodbc \
130
- --enable-ipv6 \
131
- --silent && \
96
+ --datadir=/usr/lib \
97
+ --libdir=/usr/lib/zabbix \
98
+ --prefix=/usr \
99
+ --sysconfdir=/etc/zabbix \
100
+ --enable-agent \
101
+ --enable-agent2 \
102
+ --enable-server \
103
+ --enable-webservice \
104
+ --with-postgresql \
105
+ --with-ldap \
106
+ --with-libcurl \
107
+ --with-libxml2 \
108
+ --with-net-snmp \
109
+ --with-openipmi \
110
+ --with-openssl \
111
+ --with-ssh \
112
+ --with-unixodbc \
113
+ --enable-ipv6 \
114
+ --silent && \
132
115
make -j"$(nproc)" -s dbschema && \
133
116
make -j"$(nproc)" -s && \
134
117
cp src/zabbix_proxy/zabbix_proxy /usr/sbin/zabbix_proxy && \
@@ -140,16 +123,17 @@ RUN source /assets/functions/00-container && \
140
123
mv ui ${NGINX_WEBROOT} && \
141
124
chown -R ${NGINX_USER}:${NGINX_GROUP} ${NGINX_WEBROOT} && \
142
125
rm -rf /usr/src/* \
143
- /tmp/* && \
126
+ /tmp/* \
127
+ && \
144
128
chown --quiet -R zabbix:root \
145
- /etc/zabbix/ \
146
- /var/lib/zabbix/ && \
129
+ /etc/zabbix/ \
130
+ /var/lib/zabbix/ && \
147
131
chgrp -R 0 \
148
- /etc/zabbix/ \
149
- /var/lib/zabbix/ && \
132
+ /etc/zabbix/ \
133
+ /var/lib/zabbix/ && \
150
134
chmod -R g=u \
151
- /etc/zabbix/ \
152
- /var/lib/zabbix/ && \
135
+ /etc/zabbix/ \
136
+ /var/lib/zabbix/ && \
153
137
package remove .zabbix-build-deps && \
154
138
package cleanup
155
139
0 commit comments