# syntax=docker/dockerfile:1 FROM alpine:3.19 ARG MAJOR_VERSION=7.0 ARG ZBX_VERSION=${MAJOR_VERSION} ENV TERM=xterm \ ZBX_VERSION=${ZBX_VERSION} \ PATH=/usr/lib/jvm/default-jvm/bin:$PATH \ JAVA_HOME=/usr/lib/jvm/default-jvm LABEL org.opencontainers.image.authors="Alexey Pustovalov " \ org.opencontainers.image.description="Zabbix build base image contains all required packages to build Zabbix images" \ org.opencontainers.image.documentation="https://www.zabbix.com/documentation/${MAJOR_VERSION}/manual/installation/containers" \ org.opencontainers.image.licenses="AGPL v3.0" \ org.opencontainers.image.title="Zabbix build base" \ org.opencontainers.image.url="https://zabbix.com/" \ org.opencontainers.image.vendor="Zabbix SIA" \ org.opencontainers.image.version="${ZBX_VERSION}" RUN set -eux && \ ARCH_SUFFIX="$(cat /etc/apk/arch)"; \ case "$ARCH_SUFFIX" in \ ppc64le) \ openjdk_packages='openjdk11 openjdk11-jre-headless'; \ ;; \ *) openjdk_packages='openjdk17 openjdk17-jre-headless'; \ esac; \ INSTALL_PKGS="bash \ autoconf \ automake \ coreutils \ curl \ curl-dev \ libevent-dev \ libssh-dev \ sqlite-dev \ libmodbus-dev \ libxml2-dev \ linux-headers \ mysql-dev \ net-snmp-dev \ openipmi-dev \ openldap-dev \ openssl-dev \ patch \ pcre2-dev \ libpq-dev \ gettext \ git \ g++ \ go \ make \ $openjdk_packages \ unixodbc-dev \ zlib-dev" && \ apk add \ --no-cache \ --clean-protected \ ${INSTALL_PKGS}