diff --git a/.env_db_mysql b/.env_db_mysql index b99a8d009..b9f0d2afb 100644 --- a/.env_db_mysql +++ b/.env_db_mysql @@ -1,13 +1,10 @@ # DB_SERVER_HOST=mysql-server # DB_SERVER_PORT=3306 # MYSQL_USER=zabbix -# MYSQL_USER=zabbix MYSQL_USER_FILE=/run/secrets/MYSQL_USER # MYSQL_PASSWORD=zabbix -# MYSQL_PASSWORD=zabbix MYSQL_PASSWORD_FILE=/run/secrets/MYSQL_PASSWORD # MYSQL_ROOT_PASSWORD= -# MYSQL_ROOT_PASSWORD=root_pwd MYSQL_ROOT_PASSWORD_FILE=/run/secrets/MYSQL_ROOT_PASSWORD # MYSQL_ALLOW_EMPTY_PASSWORD=false # MYSQL_DATABASE=zabbix diff --git a/.env_db_pgsql b/.env_db_pgsql index 2c509b209..01899a6a9 100644 --- a/.env_db_pgsql +++ b/.env_db_pgsql @@ -1,11 +1,9 @@ # DB_SERVER_HOST=postgres-server # DB_SERVER_PORT=5432 # POSTGRES_USER=zabbix -POSTGRES_USER=zabbix -# POSTGRES_USER_FILE=/run/secrets/POSTGRES_USER +POSTGRES_USER_FILE=/run/secrets/POSTGRES_USER # POSTGRES_PASSWORD=zabbix -POSTGRES_PASSWORD=zabbix -# POSTGRES_PASSWORD_FILE=/run/secrets/POSTGRES_PASSWORD +POSTGRES_PASSWORD_FILE=/run/secrets/POSTGRES_PASSWORD # POSTGRES_DB=zabbix POSTGRES_DB=zabbix # DB_SERVER_SCHEMA=public diff --git a/agent/alpine/Dockerfile b/agent/alpine/Dockerfile index ce1a155a4..bd12f2810 100644 --- a/agent/alpine/Dockerfile +++ b/agent/alpine/Dockerfile @@ -91,7 +91,7 @@ RUN set -eux && \ cp /tmp/zabbix-${ZBX_VERSION}/conf/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf && \ cd /tmp/ && \ rm -rf /tmp/zabbix-${ZBX_VERSION}/ && \ - apk del ${APK_FLAGS_COMMON} --purge \ + apk del ${APK_FLAGS_COMMON} --purge --no-network \ build-dependencies && \ rm -rf /var/cache/apk/* diff --git a/generate-stackbrew-library.sh b/generate-stackbrew-library.sh new file mode 100755 index 000000000..cb3291ba8 --- /dev/null +++ b/generate-stackbrew-library.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash + +set -eu + +declare -a -r versions=( 3.0.28 4.0.11 4.2.5 ) + +self="${BASH_SOURCE##*/}" + +# get the most recent commit which modified any of "$@" +fileCommit() { + git log -1 --format='format:%H' HEAD -- "$@" +} + +# prints "$2$1$3$1...$N" +join() { + local sep="$1"; shift + local out; printf -v out "${sep//%/%%}%s" "$@" + echo "${out#$sep}" +} + +cat <<-EOH +# this file is generated via https://github.com/zabbix/zabbix-docker/blob/$(fileCommit "$self")/$self + +Maintainers: Alexey Pustovalov (@dotneft) +GitRepo: https://github.com/zabbix/zabbix-docker.git +EOH + +for version in "${versions[@]}"; do + major_version=${version%.*} + commit=`git rev-list -n 1 "$version"` + + for component in agent java-gateway proxy-{mysql,sqlite3} server-{mysql,pgsql} web-{apache,nginx}-{mysql,pgsql}; do + for variant in alpine; do + dir="${component}/${variant}" + [ -f "$dir/Dockerfile" ] || continue + + variantArches=( amd64 ) + + echo + cat <<-EOE + Tags: $version-$component, $major_version-$component + Architectures: $(join ', ' "${variantArches[@]}") + GitCommit: $commit + GitFetch: refs/heads/$major_version + Directory: $dir + EOE + done + done +done diff --git a/java-gateway/alpine/Dockerfile b/java-gateway/alpine/Dockerfile index f770aefb8..314b1227f 100644 --- a/java-gateway/alpine/Dockerfile +++ b/java-gateway/alpine/Dockerfile @@ -73,7 +73,7 @@ RUN set -eux && \ rm -rf /usr/sbin/zabbix_java/lib/*.xml && \ cd /tmp/ && \ rm -rf /tmp/zabbix-${ZBX_VERSION}/ && \ - apk del ${APK_FLAGS_COMMON} --purge \ + apk del ${APK_FLAGS_COMMON} --purge --no-network \ build-dependencies && \ rm -rf /var/cache/apk/* diff --git a/proxy-mysql/alpine/Dockerfile b/proxy-mysql/alpine/Dockerfile index 28026b861..4ce635780 100644 --- a/proxy-mysql/alpine/Dockerfile +++ b/proxy-mysql/alpine/Dockerfile @@ -123,7 +123,7 @@ RUN set -eux && \ cp database/${ZBX_DB_TYPE}/create.sql.gz /usr/share/doc/zabbix-${ZBX_TYPE}-${ZBX_DB_TYPE}/ && \ cd /tmp/ && \ rm -rf /tmp/zabbix-${ZBX_VERSION}/ && \ - apk del ${APK_FLAGS_COMMON} --purge \ + apk del ${APK_FLAGS_COMMON} --purge --no-network \ build-dependencies && \ rm -rf /var/cache/apk/* diff --git a/proxy-sqlite3/alpine/Dockerfile b/proxy-sqlite3/alpine/Dockerfile index bee500ae4..5ee3c6014 100644 --- a/proxy-sqlite3/alpine/Dockerfile +++ b/proxy-sqlite3/alpine/Dockerfile @@ -119,7 +119,7 @@ RUN set -eux && \ chown --quiet -R zabbix:root /etc/zabbix && \ cd /tmp/ && \ rm -rf /tmp/zabbix-${ZBX_VERSION}/ && \ - apk del ${APK_FLAGS_COMMON} --purge \ + apk del ${APK_FLAGS_COMMON} --purge --no-network \ build-dependencies && \ rm -rf /var/cache/apk/* diff --git a/server-mysql/alpine/Dockerfile b/server-mysql/alpine/Dockerfile index df7562ab4..cf053019f 100644 --- a/server-mysql/alpine/Dockerfile +++ b/server-mysql/alpine/Dockerfile @@ -130,7 +130,7 @@ RUN set -eux && \ cp database/${ZBX_DB_TYPE}/create.sql.gz /usr/share/doc/zabbix-${ZBX_TYPE}-${ZBX_DB_TYPE}/ && \ cd /tmp/ && \ rm -rf /tmp/zabbix-${ZBX_VERSION}/ && \ - apk del ${APK_FLAGS_COMMON} --purge \ + apk del ${APK_FLAGS_COMMON} --purge --no-network \ build-dependencies && \ rm -rf /var/cache/apk/* diff --git a/server-pgsql/alpine/Dockerfile b/server-pgsql/alpine/Dockerfile index c6216d8be..7fad27673 100644 --- a/server-pgsql/alpine/Dockerfile +++ b/server-pgsql/alpine/Dockerfile @@ -131,7 +131,7 @@ RUN set -eux && \ cp database/${ZBX_DB_TYPE}/timescaledb.sql /usr/share/doc/zabbix-${ZBX_TYPE}-${ZBX_DB_TYPE}/ && \ cd /tmp/ && \ rm -rf /tmp/zabbix-${ZBX_VERSION}/ && \ - apk del ${APK_FLAGS_COMMON} --purge \ + apk del ${APK_FLAGS_COMMON} --purge --no-network \ build-dependencies && \ rm -rf /var/cache/apk/* diff --git a/snmptraps/alpine/Dockerfile b/snmptraps/alpine/Dockerfile index 04bcbdd12..9b5ba4018 100644 --- a/snmptraps/alpine/Dockerfile +++ b/snmptraps/alpine/Dockerfile @@ -69,7 +69,7 @@ RUN set -eux && \ "/etc/snmp/snmptrapfmt.conf" && \ rm -rf /tmp/snmptrapfmt_1.14+nmu1ubuntu2.tar.gz && \ rm -rf /tmp/snmptrapfmt-1.14+nmu1ubuntu1/ && \ - apk del ${APK_FLAGS_COMMON} --purge \ + apk del ${APK_FLAGS_COMMON} --purge --no-network \ build-dependencies && \ rm -rf /var/cache/apk/* diff --git a/web-apache-mysql/alpine/Dockerfile b/web-apache-mysql/alpine/Dockerfile index ed15c659f..7409d8069 100644 --- a/web-apache-mysql/alpine/Dockerfile +++ b/web-apache-mysql/alpine/Dockerfile @@ -79,7 +79,7 @@ RUN set -eux && \ rm -rf tests && \ ./locale/make_mo.sh && \ chown --quiet -R apache:apache /usr/share/zabbix/ && \ - apk del ${APK_FLAGS_COMMON} --purge \ + apk del ${APK_FLAGS_COMMON} --purge --no-network \ build-dependencies && \ rm -rf /var/cache/apk/* diff --git a/web-apache-pgsql/alpine/Dockerfile b/web-apache-pgsql/alpine/Dockerfile index 41fb137cc..b0b9fa176 100644 --- a/web-apache-pgsql/alpine/Dockerfile +++ b/web-apache-pgsql/alpine/Dockerfile @@ -78,7 +78,7 @@ RUN set -eux && \ rm -rf tests && \ ./locale/make_mo.sh && \ chown --quiet -R apache:apache /usr/share/zabbix/ && \ - apk del ${APK_FLAGS_COMMON} --purge \ + apk del ${APK_FLAGS_COMMON} --purge --no-network \ build-dependencies && \ rm -rf /var/cache/apk/* diff --git a/web-nginx-mysql/alpine/Dockerfile b/web-nginx-mysql/alpine/Dockerfile index e4158a24f..7325b4e03 100644 --- a/web-nginx-mysql/alpine/Dockerfile +++ b/web-nginx-mysql/alpine/Dockerfile @@ -80,7 +80,7 @@ RUN set -eux && \ rm -rf tests && \ ./locale/make_mo.sh && \ chown --quiet -R nginx:nginx /usr/share/zabbix && \ - apk del ${APK_FLAGS_COMMON} --purge \ + apk del ${APK_FLAGS_COMMON} --purge --no-network \ build-dependencies && \ rm -rf /var/cache/apk/* diff --git a/web-nginx-pgsql/alpine/Dockerfile b/web-nginx-pgsql/alpine/Dockerfile index 0767a36b3..2681cddad 100644 --- a/web-nginx-pgsql/alpine/Dockerfile +++ b/web-nginx-pgsql/alpine/Dockerfile @@ -79,7 +79,7 @@ RUN set -eux && \ rm -rf tests && \ ./locale/make_mo.sh && \ chown --quiet -R nginx:nginx /usr/share/zabbix && \ - apk del ${APK_FLAGS_COMMON} --purge \ + apk del ${APK_FLAGS_COMMON} --purge --no-network \ build-dependencies && \ rm -rf /var/cache/apk/* diff --git a/zabbix-appliance/alpine/Dockerfile b/zabbix-appliance/alpine/Dockerfile index 6e207ec85..a5988b5bb 100644 --- a/zabbix-appliance/alpine/Dockerfile +++ b/zabbix-appliance/alpine/Dockerfile @@ -170,7 +170,7 @@ RUN set -eux && \ ./locale/make_mo.sh && \ cd /tmp/ && \ rm -rf /tmp/zabbix-${ZBX_VERSION}/ && \ - apk del ${APK_FLAGS_COMMON} --purge \ + apk del ${APK_FLAGS_COMMON} --purge --no-network \ build-dependencies && \ rm -rf /var/cache/apk/*