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 e9916f98a..fee649c67 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 1e1ed5a66..b4d06674b 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 4e1aded51..59450cfe7 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 35f209d14..f9fd42e74 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 181877a45..242b89794 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 5d860545b..7f7fd7aa5 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 a07bdad9d..1a9e93d9b 100644 --- a/server-pgsql/alpine/Dockerfile +++ b/server-pgsql/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/snmptraps/alpine/Dockerfile b/snmptraps/alpine/Dockerfile index e83eb8996..1db34693d 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 3704c87dc..6b574ce17 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 eb090b673..c0c82d91d 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 fc394b32d..b1c1d3c72 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 06b57a8e4..f39c7809e 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 13b1185eb..41fd9748e 100644 --- a/zabbix-appliance/alpine/Dockerfile +++ b/zabbix-appliance/alpine/Dockerfile @@ -172,7 +172,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/*