From e9957543e82d3878e4e3d70755e90fb77980efd2 Mon Sep 17 00:00:00 2001 From: STAM Date: Thu, 8 Jun 2023 20:53:22 +0300 Subject: [PATCH] mega update --- .../epicmorg.advanced.zabbix.images.yml | 88 +++ .../epicmorg.base.images.giltab.runners.yml | 24 + .../epicmorg.base.images.teamcity.agents.yml | 24 + CHANGELOG.md | 13 + Makefile | 54 +- .../advanced/nextcloud/patched/26/Dockerfile | 8 + linux/advanced/nextcloud/patched/26/Makefile | 19 + linux/advanced/nextcloud/patched/26/README.md | 527 ++++++++++++++++++ .../nextcloud/patched/26/Streamer.php | 190 +++++++ .../nextcloud/patched/26/docker-compose.yml | 6 + linux/advanced/nextcloud/pure/14/Dockerfile | 16 +- linux/advanced/nextcloud/pure/15/Dockerfile | 16 +- linux/advanced/nextcloud/pure/16/Dockerfile | 16 +- linux/advanced/nextcloud/pure/17/Dockerfile | 16 +- linux/advanced/nextcloud/pure/18/Dockerfile | 16 +- linux/advanced/nextcloud/pure/19/Dockerfile | 16 +- linux/advanced/nextcloud/pure/20/Dockerfile | 16 +- linux/advanced/nextcloud/pure/21/Dockerfile | 16 +- linux/advanced/nextcloud/pure/22/Dockerfile | 16 +- linux/advanced/nextcloud/pure/23/Dockerfile | 16 +- linux/advanced/nextcloud/pure/24/Dockerfile | 16 +- linux/advanced/nextcloud/pure/25/Dockerfile | 16 +- linux/advanced/nextcloud/pure/26/Dockerfile | 82 +++ linux/advanced/nextcloud/pure/26/Makefile | 19 + linux/advanced/nextcloud/pure/26/README.md | 527 ++++++++++++++++++ .../nextcloud/pure/26/docker-compose.yml | 6 + linux/advanced/nextcloud/pure/26/smb.conf | 239 ++++++++ linux/advanced/nextcloud/pure/26/sources.list | 28 + .../advanced/nextcloud/pure/latest/Dockerfile | 16 +- linux/advanced/sentry/latest/Dockerfile | 15 + .../advanced/vscode-server/latest/Dockerfile | 15 + linux/advanced/zabbix/3.0/agent/Dockerfile | 15 + .../zabbix/3.0/java-gateway/Dockerfile | 15 + .../zabbix/3.0/proxy-mysql/Dockerfile | 15 + .../zabbix/3.0/proxy-sqlite3/Dockerfile | 15 + .../zabbix/3.0/server-mysql/Dockerfile | 15 + .../zabbix/3.0/server-pgsql/Dockerfile | 15 + .../advanced/zabbix/3.0/snmptraps/Dockerfile | 15 + .../advanced/zabbix/3.0/web-mysql/Dockerfile | 15 + .../advanced/zabbix/3.0/web-pgsql/Dockerfile | 15 + linux/advanced/zabbix/4.0/agent/Dockerfile | 15 + .../zabbix/4.0/java-gateway/Dockerfile | 15 + .../zabbix/4.0/proxy-mysql/Dockerfile | 15 + .../zabbix/4.0/proxy-sqlite3/Dockerfile | 15 + .../zabbix/4.0/server-mysql/Dockerfile | 15 + .../zabbix/4.0/server-pgsql/Dockerfile | 15 + .../advanced/zabbix/4.0/snmptraps/Dockerfile | 15 + .../advanced/zabbix/4.0/web-mysql/Dockerfile | 15 + .../advanced/zabbix/4.0/web-pgsql/Dockerfile | 15 + linux/advanced/zabbix/5.0/agent/Dockerfile | 15 + linux/advanced/zabbix/5.0/agent2/Dockerfile | 15 + .../zabbix/5.0/java-gateway/Dockerfile | 15 + .../zabbix/5.0/proxy-mysql/Dockerfile | 15 + .../zabbix/5.0/proxy-sqlite3/Dockerfile | 15 + .../zabbix/5.0/server-mysql/Dockerfile | 15 + .../zabbix/5.0/server-pgsql/Dockerfile | 15 + .../advanced/zabbix/5.0/snmptraps/Dockerfile | 15 + .../advanced/zabbix/5.0/web-mysql/Dockerfile | 15 + .../advanced/zabbix/5.0/web-pgsql/Dockerfile | 15 + linux/advanced/zabbix/5.2/agent/Dockerfile | 15 + linux/advanced/zabbix/5.2/agent2/Dockerfile | 15 + .../zabbix/5.2/java-gateway/Dockerfile | 15 + .../zabbix/5.2/proxy-mysql/Dockerfile | 15 + .../zabbix/5.2/proxy-sqlite3/Dockerfile | 15 + .../zabbix/5.2/server-mysql/Dockerfile | 15 + .../zabbix/5.2/server-pgsql/Dockerfile | 15 + .../advanced/zabbix/5.2/snmptraps/Dockerfile | 15 + .../advanced/zabbix/5.2/web-mysql/Dockerfile | 15 + .../advanced/zabbix/5.2/web-pgsql/Dockerfile | 15 + linux/advanced/zabbix/5.4/agent/Dockerfile | 15 + linux/advanced/zabbix/5.4/agent2/Dockerfile | 15 + .../zabbix/5.4/java-gateway/Dockerfile | 15 + .../zabbix/5.4/proxy-mysql/Dockerfile | 15 + .../zabbix/5.4/proxy-sqlite3/Dockerfile | 15 + .../zabbix/5.4/server-mysql/Dockerfile | 15 + .../zabbix/5.4/server-pgsql/Dockerfile | 15 + .../advanced/zabbix/5.4/snmptraps/Dockerfile | 15 + .../advanced/zabbix/5.4/web-mysql/Dockerfile | 15 + .../advanced/zabbix/5.4/web-pgsql/Dockerfile | 15 + linux/advanced/zabbix/6.0/agent/Dockerfile | 15 + linux/advanced/zabbix/6.0/agent2/Dockerfile | 15 + .../zabbix/6.0/java-gateway/Dockerfile | 15 + .../zabbix/6.0/proxy-mysql/Dockerfile | 15 + .../zabbix/6.0/proxy-sqlite3/Dockerfile | 15 + .../zabbix/6.0/server-mysql/Dockerfile | 15 + .../zabbix/6.0/server-pgsql/Dockerfile | 15 + .../advanced/zabbix/6.0/snmptraps/Dockerfile | 15 + .../advanced/zabbix/6.0/web-mysql/Dockerfile | 15 + .../advanced/zabbix/6.0/web-pgsql/Dockerfile | 15 + linux/advanced/zabbix/6.2/agent/Dockerfile | 15 + linux/advanced/zabbix/6.2/agent2/Dockerfile | 15 + .../zabbix/6.2/java-gateway/Dockerfile | 15 + .../zabbix/6.2/proxy-mysql/Dockerfile | 15 + .../zabbix/6.2/proxy-sqlite3/Dockerfile | 15 + .../zabbix/6.2/server-mysql/Dockerfile | 15 + .../zabbix/6.2/server-pgsql/Dockerfile | 15 + .../advanced/zabbix/6.2/snmptraps/Dockerfile | 15 + .../advanced/zabbix/6.2/web-mysql/Dockerfile | 15 + .../advanced/zabbix/6.2/web-pgsql/Dockerfile | 15 + linux/advanced/zabbix/6.4/agent/Dockerfile | 15 + linux/advanced/zabbix/6.4/agent2/Dockerfile | 15 + .../zabbix/6.4/java-gateway/Dockerfile | 15 + .../zabbix/6.4/proxy-mysql/Dockerfile | 15 + .../zabbix/6.4/proxy-sqlite3/Dockerfile | 15 + .../zabbix/6.4/server-mysql/Dockerfile | 15 + .../zabbix/6.4/server-pgsql/Dockerfile | 15 + .../advanced/zabbix/6.4/snmptraps/Dockerfile | 15 + .../advanced/zabbix/6.4/web-mysql/Dockerfile | 15 + .../advanced/zabbix/6.4/web-pgsql/Dockerfile | 15 + linux/advanced/zabbix/latest/agent/Dockerfile | 15 + .../advanced/zabbix/latest/agent2/Dockerfile | 15 + .../zabbix/latest/java-gateway/Dockerfile | 15 + .../zabbix/latest/proxy-mysql/Dockerfile | 15 + .../zabbix/latest/proxy-sqlite3/Dockerfile | 15 + .../zabbix/latest/server-mysql/Dockerfile | 15 + .../zabbix/latest/server-pgsql/Dockerfile | 15 + .../zabbix/latest/snmptraps/Dockerfile | 15 + .../zabbix/latest/web-mysql/Dockerfile | 15 + .../zabbix/latest/web-pgsql/Dockerfile | 15 + linux/advanced/zabbix/trunk/agent/Dockerfile | 70 +++ linux/advanced/zabbix/trunk/agent/Makefile | 19 + linux/advanced/zabbix/trunk/agent/README.md | 236 ++++++++ .../zabbix/trunk/agent/docker-compose.yml | 6 + linux/advanced/zabbix/trunk/agent/locale.gen | 12 + .../zabbix/trunk/agent/locale.gen.full | 496 +++++++++++++++++ .../advanced/zabbix/trunk/agent/sources.list | 17 + linux/advanced/zabbix/trunk/agent2/Dockerfile | 70 +++ linux/advanced/zabbix/trunk/agent2/Makefile | 19 + linux/advanced/zabbix/trunk/agent2/README.md | 236 ++++++++ .../zabbix/trunk/agent2/docker-compose.yml | 6 + linux/advanced/zabbix/trunk/agent2/locale.gen | 12 + .../zabbix/trunk/agent2/locale.gen.full | 496 +++++++++++++++++ .../advanced/zabbix/trunk/agent2/sources.list | 17 + .../zabbix/trunk/java-gateway/Dockerfile | 70 +++ .../zabbix/trunk/java-gateway/Makefile | 19 + .../zabbix/trunk/java-gateway/README.md | 127 +++++ .../trunk/java-gateway/docker-compose.yml | 6 + .../zabbix/trunk/java-gateway/locale.gen | 12 + .../zabbix/trunk/java-gateway/locale.gen.full | 496 +++++++++++++++++ .../zabbix/trunk/java-gateway/sources.list | 17 + .../zabbix/trunk/proxy-mysql/Dockerfile | 70 +++ .../zabbix/trunk/proxy-mysql/Makefile | 19 + .../zabbix/trunk/proxy-mysql/README.md | 267 +++++++++ .../trunk/proxy-mysql/docker-compose.yml | 6 + .../zabbix/trunk/proxy-mysql/locale.gen | 12 + .../zabbix/trunk/proxy-mysql/locale.gen.full | 496 +++++++++++++++++ .../zabbix/trunk/proxy-mysql/sources.list | 17 + .../zabbix/trunk/proxy-sqlite3/Dockerfile | 70 +++ .../zabbix/trunk/proxy-sqlite3/Makefile | 19 + .../zabbix/trunk/proxy-sqlite3/README.md | 267 +++++++++ .../trunk/proxy-sqlite3/docker-compose.yml | 6 + .../zabbix/trunk/proxy-sqlite3/locale.gen | 12 + .../trunk/proxy-sqlite3/locale.gen.full | 496 +++++++++++++++++ .../zabbix/trunk/proxy-sqlite3/sources.list | 17 + .../zabbix/trunk/server-mysql/Dockerfile | 65 +++ .../zabbix/trunk/server-mysql/Makefile | 19 + .../zabbix/trunk/server-mysql/README.md | 289 ++++++++++ .../trunk/server-mysql/docker-compose.yml | 6 + .../zabbix/trunk/server-mysql/locale.gen | 12 + .../zabbix/trunk/server-mysql/locale.gen.full | 496 +++++++++++++++++ .../zabbix/trunk/server-mysql/sources.list | 17 + .../zabbix/trunk/server-pgsql/Dockerfile | 64 +++ .../zabbix/trunk/server-pgsql/Makefile | 19 + .../zabbix/trunk/server-pgsql/README.md | 289 ++++++++++ .../trunk/server-pgsql/docker-compose.yml | 6 + .../zabbix/trunk/server-pgsql/locale.gen | 12 + .../zabbix/trunk/server-pgsql/locale.gen.full | 496 +++++++++++++++++ .../zabbix/trunk/server-pgsql/sources.list | 17 + .../zabbix/trunk/snmptraps/Dockerfile | 70 +++ .../advanced/zabbix/trunk/snmptraps/Makefile | 19 + .../advanced/zabbix/trunk/snmptraps/README.md | 236 ++++++++ .../zabbix/trunk/snmptraps/docker-compose.yml | 6 + .../zabbix/trunk/snmptraps/locale.gen | 12 + .../zabbix/trunk/snmptraps/locale.gen.full | 496 +++++++++++++++++ .../zabbix/trunk/snmptraps/sources.list | 17 + .../zabbix/trunk/web-mysql/Dockerfile | 70 +++ .../advanced/zabbix/trunk/web-mysql/Makefile | 19 + .../advanced/zabbix/trunk/web-mysql/README.md | 241 ++++++++ .../zabbix/trunk/web-mysql/docker-compose.yml | 6 + .../zabbix/trunk/web-mysql/locale.gen | 12 + .../zabbix/trunk/web-mysql/locale.gen.full | 496 +++++++++++++++++ .../zabbix/trunk/web-mysql/sources.list | 17 + .../zabbix/trunk/web-pgsql/Dockerfile | 70 +++ .../advanced/zabbix/trunk/web-pgsql/Makefile | 19 + .../advanced/zabbix/trunk/web-pgsql/README.md | 241 ++++++++ .../zabbix/trunk/web-pgsql/docker-compose.yml | 6 + .../zabbix/trunk/web-pgsql/locale.gen | 12 + .../zabbix/trunk/web-pgsql/locale.gen.full | 496 +++++++++++++++++ .../zabbix/trunk/web-pgsql/sources.list | 17 + linux/ecosystem/apache2/latest/Dockerfile | 5 + linux/ecosystem/apache2/php7.2/Dockerfile | 5 + linux/ecosystem/apache2/php7.3/Dockerfile | 5 + linux/ecosystem/apache2/php7.4/Dockerfile | 5 + linux/ecosystem/apache2/php8.0/Dockerfile | 5 + linux/ecosystem/apache2/php8.1/Dockerfile | 5 + .../ecosystem/gitlab/runner/node10/Dockerfile | 35 ++ linux/ecosystem/gitlab/runner/node10/Makefile | 19 + .../ecosystem/gitlab/runner/node10/README.md | 0 .../gitlab/runner/node10/docker-compose.yml | 6 + .../ecosystem/gitlab/runner/node11/Dockerfile | 34 ++ linux/ecosystem/gitlab/runner/node11/Makefile | 19 + .../ecosystem/gitlab/runner/node11/README.md | 0 .../gitlab/runner/node11/docker-compose.yml | 6 + .../ecosystem/gitlab/runner/node13/Dockerfile | 34 ++ linux/ecosystem/gitlab/runner/node13/Makefile | 19 + .../ecosystem/gitlab/runner/node13/README.md | 0 .../gitlab/runner/node13/docker-compose.yml | 6 + .../ecosystem/gitlab/runner/node19/Dockerfile | 34 ++ linux/ecosystem/gitlab/runner/node19/Makefile | 19 + .../ecosystem/gitlab/runner/node19/README.md | 0 .../gitlab/runner/node19/docker-compose.yml | 6 + .../ecosystem/gitlab/runner/node20/Dockerfile | 34 ++ linux/ecosystem/gitlab/runner/node20/Makefile | 19 + .../ecosystem/gitlab/runner/node20/README.md | 0 .../gitlab/runner/node20/docker-compose.yml | 6 + .../ecosystem/gitlab/runner/node4/Dockerfile | 35 ++ linux/ecosystem/gitlab/runner/node4/Makefile | 19 + linux/ecosystem/gitlab/runner/node4/README.md | 0 .../gitlab/runner/node4/docker-compose.yml | 6 + .../ecosystem/gitlab/runner/node6/Dockerfile | 35 ++ linux/ecosystem/gitlab/runner/node6/Makefile | 19 + linux/ecosystem/gitlab/runner/node6/README.md | 0 .../gitlab/runner/node6/docker-compose.yml | 6 + .../ecosystem/gitlab/runner/node8/Dockerfile | 35 ++ linux/ecosystem/gitlab/runner/node8/Makefile | 19 + linux/ecosystem/gitlab/runner/node8/README.md | 0 .../gitlab/runner/node8/docker-compose.yml | 6 + .../nginx/latest/mainline/php/Dockerfile | 12 + .../20190902/phpBolt-extension-1.0.4-php74.so | Bin 0 -> 53560 bytes linux/ecosystem/nodejs/node20/Dockerfile | 35 ++ linux/ecosystem/nodejs/node20/Makefile | 19 + linux/ecosystem/nodejs/node20/README.md | 93 ++++ .../nodejs/node20/docker-compose.yml | 6 + linux/ecosystem/php/latest/Dockerfile | 12 + .../20190902/phpBolt-extension-1.0.4-php74.so | Bin 0 -> 53560 bytes linux/ecosystem/php/php7.2/Dockerfile | 12 + .../20170718/phpBolt-extension-1.0.4-php72.so | Bin 0 -> 44720 bytes linux/ecosystem/php/php7.3/Dockerfile | 12 + .../20180731/phpBolt-extension-1.0.4-php73.so | Bin 0 -> 47224 bytes linux/ecosystem/php/php7.4/Dockerfile | 12 + .../20190902/phpBolt-extension-1.0.4-php74.so | Bin 0 -> 53560 bytes linux/ecosystem/php/php8.0/Dockerfile | 12 + .../20200930/phpBolt-extension-1.0.4-php80.so | Bin 0 -> 30912 bytes linux/ecosystem/php/php8.1/Dockerfile | 12 + .../20210902/phpBolt-extension-1.0.4-php81.so | Bin 0 -> 30912 bytes .../teamcity/agent/node10/Dockerfile | 35 ++ .../ecosystem/teamcity/agent/node10/Makefile | 19 + .../ecosystem/teamcity/agent/node10/README.md | 93 ++++ .../teamcity/agent/node10/docker-compose.yml | 6 + .../teamcity/agent/node11/Dockerfile | 34 ++ .../ecosystem/teamcity/agent/node11/Makefile | 19 + .../ecosystem/teamcity/agent/node11/README.md | 93 ++++ .../teamcity/agent/node11/docker-compose.yml | 6 + .../teamcity/agent/node13/Dockerfile | 34 ++ .../ecosystem/teamcity/agent/node13/Makefile | 19 + .../ecosystem/teamcity/agent/node13/README.md | 93 ++++ .../teamcity/agent/node13/docker-compose.yml | 6 + .../teamcity/agent/node19/Dockerfile | 34 ++ .../ecosystem/teamcity/agent/node19/Makefile | 19 + .../ecosystem/teamcity/agent/node19/README.md | 93 ++++ .../teamcity/agent/node19/docker-compose.yml | 6 + .../teamcity/agent/node20/Dockerfile | 34 ++ .../ecosystem/teamcity/agent/node20/Makefile | 19 + .../ecosystem/teamcity/agent/node20/README.md | 93 ++++ .../teamcity/agent/node20/docker-compose.yml | 6 + .../ecosystem/teamcity/agent/node4/Dockerfile | 35 ++ linux/ecosystem/teamcity/agent/node4/Makefile | 19 + .../ecosystem/teamcity/agent/node4/README.md | 93 ++++ .../teamcity/agent/node4/docker-compose.yml | 6 + .../ecosystem/teamcity/agent/node6/Dockerfile | 35 ++ linux/ecosystem/teamcity/agent/node6/Makefile | 19 + .../ecosystem/teamcity/agent/node6/README.md | 93 ++++ .../teamcity/agent/node6/docker-compose.yml | 6 + .../ecosystem/teamcity/agent/node8/Dockerfile | 35 ++ linux/ecosystem/teamcity/agent/node8/Makefile | 19 + .../ecosystem/teamcity/agent/node8/README.md | 93 ++++ .../teamcity/agent/node8/docker-compose.yml | 6 + 277 files changed, 13966 insertions(+), 27 deletions(-) create mode 100644 linux/advanced/nextcloud/patched/26/Dockerfile create mode 100644 linux/advanced/nextcloud/patched/26/Makefile create mode 100644 linux/advanced/nextcloud/patched/26/README.md create mode 100644 linux/advanced/nextcloud/patched/26/Streamer.php create mode 100644 linux/advanced/nextcloud/patched/26/docker-compose.yml create mode 100644 linux/advanced/nextcloud/pure/26/Dockerfile create mode 100644 linux/advanced/nextcloud/pure/26/Makefile create mode 100644 linux/advanced/nextcloud/pure/26/README.md create mode 100644 linux/advanced/nextcloud/pure/26/docker-compose.yml create mode 100644 linux/advanced/nextcloud/pure/26/smb.conf create mode 100644 linux/advanced/nextcloud/pure/26/sources.list create mode 100644 linux/advanced/zabbix/trunk/agent/Dockerfile create mode 100644 linux/advanced/zabbix/trunk/agent/Makefile create mode 100644 linux/advanced/zabbix/trunk/agent/README.md create mode 100644 linux/advanced/zabbix/trunk/agent/docker-compose.yml create mode 100644 linux/advanced/zabbix/trunk/agent/locale.gen create mode 100644 linux/advanced/zabbix/trunk/agent/locale.gen.full create mode 100644 linux/advanced/zabbix/trunk/agent/sources.list create mode 100644 linux/advanced/zabbix/trunk/agent2/Dockerfile create mode 100644 linux/advanced/zabbix/trunk/agent2/Makefile create mode 100644 linux/advanced/zabbix/trunk/agent2/README.md create mode 100644 linux/advanced/zabbix/trunk/agent2/docker-compose.yml create mode 100644 linux/advanced/zabbix/trunk/agent2/locale.gen create mode 100644 linux/advanced/zabbix/trunk/agent2/locale.gen.full create mode 100644 linux/advanced/zabbix/trunk/agent2/sources.list create mode 100644 linux/advanced/zabbix/trunk/java-gateway/Dockerfile create mode 100644 linux/advanced/zabbix/trunk/java-gateway/Makefile create mode 100644 linux/advanced/zabbix/trunk/java-gateway/README.md create mode 100644 linux/advanced/zabbix/trunk/java-gateway/docker-compose.yml create mode 100644 linux/advanced/zabbix/trunk/java-gateway/locale.gen create mode 100644 linux/advanced/zabbix/trunk/java-gateway/locale.gen.full create mode 100644 linux/advanced/zabbix/trunk/java-gateway/sources.list create mode 100644 linux/advanced/zabbix/trunk/proxy-mysql/Dockerfile create mode 100644 linux/advanced/zabbix/trunk/proxy-mysql/Makefile create mode 100644 linux/advanced/zabbix/trunk/proxy-mysql/README.md create mode 100644 linux/advanced/zabbix/trunk/proxy-mysql/docker-compose.yml create mode 100644 linux/advanced/zabbix/trunk/proxy-mysql/locale.gen create mode 100644 linux/advanced/zabbix/trunk/proxy-mysql/locale.gen.full create mode 100644 linux/advanced/zabbix/trunk/proxy-mysql/sources.list create mode 100644 linux/advanced/zabbix/trunk/proxy-sqlite3/Dockerfile create mode 100644 linux/advanced/zabbix/trunk/proxy-sqlite3/Makefile create mode 100644 linux/advanced/zabbix/trunk/proxy-sqlite3/README.md create mode 100644 linux/advanced/zabbix/trunk/proxy-sqlite3/docker-compose.yml create mode 100644 linux/advanced/zabbix/trunk/proxy-sqlite3/locale.gen create mode 100644 linux/advanced/zabbix/trunk/proxy-sqlite3/locale.gen.full create mode 100644 linux/advanced/zabbix/trunk/proxy-sqlite3/sources.list create mode 100644 linux/advanced/zabbix/trunk/server-mysql/Dockerfile create mode 100644 linux/advanced/zabbix/trunk/server-mysql/Makefile create mode 100644 linux/advanced/zabbix/trunk/server-mysql/README.md create mode 100644 linux/advanced/zabbix/trunk/server-mysql/docker-compose.yml create mode 100644 linux/advanced/zabbix/trunk/server-mysql/locale.gen create mode 100644 linux/advanced/zabbix/trunk/server-mysql/locale.gen.full create mode 100644 linux/advanced/zabbix/trunk/server-mysql/sources.list create mode 100644 linux/advanced/zabbix/trunk/server-pgsql/Dockerfile create mode 100644 linux/advanced/zabbix/trunk/server-pgsql/Makefile create mode 100644 linux/advanced/zabbix/trunk/server-pgsql/README.md create mode 100644 linux/advanced/zabbix/trunk/server-pgsql/docker-compose.yml create mode 100644 linux/advanced/zabbix/trunk/server-pgsql/locale.gen create mode 100644 linux/advanced/zabbix/trunk/server-pgsql/locale.gen.full create mode 100644 linux/advanced/zabbix/trunk/server-pgsql/sources.list create mode 100644 linux/advanced/zabbix/trunk/snmptraps/Dockerfile create mode 100644 linux/advanced/zabbix/trunk/snmptraps/Makefile create mode 100644 linux/advanced/zabbix/trunk/snmptraps/README.md create mode 100644 linux/advanced/zabbix/trunk/snmptraps/docker-compose.yml create mode 100644 linux/advanced/zabbix/trunk/snmptraps/locale.gen create mode 100644 linux/advanced/zabbix/trunk/snmptraps/locale.gen.full create mode 100644 linux/advanced/zabbix/trunk/snmptraps/sources.list create mode 100644 linux/advanced/zabbix/trunk/web-mysql/Dockerfile create mode 100644 linux/advanced/zabbix/trunk/web-mysql/Makefile create mode 100644 linux/advanced/zabbix/trunk/web-mysql/README.md create mode 100644 linux/advanced/zabbix/trunk/web-mysql/docker-compose.yml create mode 100644 linux/advanced/zabbix/trunk/web-mysql/locale.gen create mode 100644 linux/advanced/zabbix/trunk/web-mysql/locale.gen.full create mode 100644 linux/advanced/zabbix/trunk/web-mysql/sources.list create mode 100644 linux/advanced/zabbix/trunk/web-pgsql/Dockerfile create mode 100644 linux/advanced/zabbix/trunk/web-pgsql/Makefile create mode 100644 linux/advanced/zabbix/trunk/web-pgsql/README.md create mode 100644 linux/advanced/zabbix/trunk/web-pgsql/docker-compose.yml create mode 100644 linux/advanced/zabbix/trunk/web-pgsql/locale.gen create mode 100644 linux/advanced/zabbix/trunk/web-pgsql/locale.gen.full create mode 100644 linux/advanced/zabbix/trunk/web-pgsql/sources.list create mode 100644 linux/ecosystem/gitlab/runner/node10/Dockerfile create mode 100644 linux/ecosystem/gitlab/runner/node10/Makefile create mode 100644 linux/ecosystem/gitlab/runner/node10/README.md create mode 100644 linux/ecosystem/gitlab/runner/node10/docker-compose.yml create mode 100644 linux/ecosystem/gitlab/runner/node11/Dockerfile create mode 100644 linux/ecosystem/gitlab/runner/node11/Makefile create mode 100644 linux/ecosystem/gitlab/runner/node11/README.md create mode 100644 linux/ecosystem/gitlab/runner/node11/docker-compose.yml create mode 100644 linux/ecosystem/gitlab/runner/node13/Dockerfile create mode 100644 linux/ecosystem/gitlab/runner/node13/Makefile create mode 100644 linux/ecosystem/gitlab/runner/node13/README.md create mode 100644 linux/ecosystem/gitlab/runner/node13/docker-compose.yml create mode 100644 linux/ecosystem/gitlab/runner/node19/Dockerfile create mode 100644 linux/ecosystem/gitlab/runner/node19/Makefile create mode 100644 linux/ecosystem/gitlab/runner/node19/README.md create mode 100644 linux/ecosystem/gitlab/runner/node19/docker-compose.yml create mode 100644 linux/ecosystem/gitlab/runner/node20/Dockerfile create mode 100644 linux/ecosystem/gitlab/runner/node20/Makefile create mode 100644 linux/ecosystem/gitlab/runner/node20/README.md create mode 100644 linux/ecosystem/gitlab/runner/node20/docker-compose.yml create mode 100644 linux/ecosystem/gitlab/runner/node4/Dockerfile create mode 100644 linux/ecosystem/gitlab/runner/node4/Makefile create mode 100644 linux/ecosystem/gitlab/runner/node4/README.md create mode 100644 linux/ecosystem/gitlab/runner/node4/docker-compose.yml create mode 100644 linux/ecosystem/gitlab/runner/node6/Dockerfile create mode 100644 linux/ecosystem/gitlab/runner/node6/Makefile create mode 100644 linux/ecosystem/gitlab/runner/node6/README.md create mode 100644 linux/ecosystem/gitlab/runner/node6/docker-compose.yml create mode 100644 linux/ecosystem/gitlab/runner/node8/Dockerfile create mode 100644 linux/ecosystem/gitlab/runner/node8/Makefile create mode 100644 linux/ecosystem/gitlab/runner/node8/README.md create mode 100644 linux/ecosystem/gitlab/runner/node8/docker-compose.yml create mode 100644 linux/ecosystem/nginx/latest/mainline/php/usr/lib/php/20190902/phpBolt-extension-1.0.4-php74.so create mode 100644 linux/ecosystem/nodejs/node20/Dockerfile create mode 100644 linux/ecosystem/nodejs/node20/Makefile create mode 100644 linux/ecosystem/nodejs/node20/README.md create mode 100644 linux/ecosystem/nodejs/node20/docker-compose.yml create mode 100644 linux/ecosystem/php/latest/usr/lib/php/20190902/phpBolt-extension-1.0.4-php74.so create mode 100644 linux/ecosystem/php/php7.2/usr/lib/php/20170718/phpBolt-extension-1.0.4-php72.so create mode 100644 linux/ecosystem/php/php7.3/usr/lib/php/20180731/phpBolt-extension-1.0.4-php73.so create mode 100644 linux/ecosystem/php/php7.4/usr/lib/php/20190902/phpBolt-extension-1.0.4-php74.so create mode 100644 linux/ecosystem/php/php8.0/usr/lib/php/20200930/phpBolt-extension-1.0.4-php80.so create mode 100644 linux/ecosystem/php/php8.1/usr/lib/php/20210902/phpBolt-extension-1.0.4-php81.so create mode 100644 linux/ecosystem/teamcity/agent/node10/Dockerfile create mode 100644 linux/ecosystem/teamcity/agent/node10/Makefile create mode 100644 linux/ecosystem/teamcity/agent/node10/README.md create mode 100644 linux/ecosystem/teamcity/agent/node10/docker-compose.yml create mode 100644 linux/ecosystem/teamcity/agent/node11/Dockerfile create mode 100644 linux/ecosystem/teamcity/agent/node11/Makefile create mode 100644 linux/ecosystem/teamcity/agent/node11/README.md create mode 100644 linux/ecosystem/teamcity/agent/node11/docker-compose.yml create mode 100644 linux/ecosystem/teamcity/agent/node13/Dockerfile create mode 100644 linux/ecosystem/teamcity/agent/node13/Makefile create mode 100644 linux/ecosystem/teamcity/agent/node13/README.md create mode 100644 linux/ecosystem/teamcity/agent/node13/docker-compose.yml create mode 100644 linux/ecosystem/teamcity/agent/node19/Dockerfile create mode 100644 linux/ecosystem/teamcity/agent/node19/Makefile create mode 100644 linux/ecosystem/teamcity/agent/node19/README.md create mode 100644 linux/ecosystem/teamcity/agent/node19/docker-compose.yml create mode 100644 linux/ecosystem/teamcity/agent/node20/Dockerfile create mode 100644 linux/ecosystem/teamcity/agent/node20/Makefile create mode 100644 linux/ecosystem/teamcity/agent/node20/README.md create mode 100644 linux/ecosystem/teamcity/agent/node20/docker-compose.yml create mode 100644 linux/ecosystem/teamcity/agent/node4/Dockerfile create mode 100644 linux/ecosystem/teamcity/agent/node4/Makefile create mode 100644 linux/ecosystem/teamcity/agent/node4/README.md create mode 100644 linux/ecosystem/teamcity/agent/node4/docker-compose.yml create mode 100644 linux/ecosystem/teamcity/agent/node6/Dockerfile create mode 100644 linux/ecosystem/teamcity/agent/node6/Makefile create mode 100644 linux/ecosystem/teamcity/agent/node6/README.md create mode 100644 linux/ecosystem/teamcity/agent/node6/docker-compose.yml create mode 100644 linux/ecosystem/teamcity/agent/node8/Dockerfile create mode 100644 linux/ecosystem/teamcity/agent/node8/Makefile create mode 100644 linux/ecosystem/teamcity/agent/node8/README.md create mode 100644 linux/ecosystem/teamcity/agent/node8/docker-compose.yml diff --git a/.github/workflows/epicmorg.advanced.zabbix.images.yml b/.github/workflows/epicmorg.advanced.zabbix.images.yml index cc7c19fa3..b973568fe 100644 --- a/.github/workflows/epicmorg.advanced.zabbix.images.yml +++ b/.github/workflows/epicmorg.advanced.zabbix.images.yml @@ -353,6 +353,94 @@ jobs: - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" run: cd linux/advanced/zabbix/6.2/web-pgsql && pwd && make build && make deploy +################################################################################## + + build-64-images: + name: Build EpicMorg Advanced Zabbix 6.2 Images + runs-on: ubuntu-22.04 + + steps: + - uses: actions/checkout@v3 + - name: Log into registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Test Make + run: make + + - name: "Build and Deploy Advanced Zabbix Agent Images:" + run: cd linux/advanced/zabbix/6.4/agent && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Agent2 Images:" + run: cd linux/advanced/zabbix/6.4/agent2 && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" + run: cd linux/advanced/zabbix/6.4/java-gateway && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" + run: cd linux/advanced/zabbix/6.4/proxy-mysql && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" + run: cd linux/advanced/zabbix/6.4/proxy-sqlite3 && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" + run: cd linux/advanced/zabbix/6.4/server-mysql && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" + run: cd linux/advanced/zabbix/6.4/server-pgsql && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" + run: cd linux/advanced/zabbix/6.4/snmptraps && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" + run: cd linux/advanced/zabbix/6.4/web-mysql && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" + run: cd linux/advanced/zabbix/6.4/web-pgsql && pwd && make build && make deploy + +################################################################################## + + build-trunk-images: + name: Build EpicMorg Advanced Zabbix 6.2 Images + runs-on: ubuntu-22.04 + + steps: + - uses: actions/checkout@v3 + - name: Log into registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Test Make + run: make + + - name: "Build and Deploy Advanced Zabbix Agent Images:" + run: cd linux/advanced/zabbix/trunk/agent && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Agent2 Images:" + run: cd linux/advanced/zabbix/trunk/agent2 && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" + run: cd linux/advanced/zabbix/trunk/java-gateway && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" + run: cd linux/advanced/zabbix/trunk/proxy-mysql && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" + run: cd linux/advanced/zabbix/trunk/proxy-sqlite3 && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" + run: cd linux/advanced/zabbix/trunk/server-mysql && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" + run: cd linux/advanced/zabbix/trunk/server-pgsql && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" + run: cd linux/advanced/zabbix/trunk/snmptraps && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" + run: cd linux/advanced/zabbix/trunk/web-mysql && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" + run: cd linux/advanced/zabbix/trunk/web-pgsql && pwd && make build && make deploy + ################################################################################## - name: Cleanup diff --git a/.github/workflows/epicmorg.base.images.giltab.runners.yml b/.github/workflows/epicmorg.base.images.giltab.runners.yml index d51dc0ed2..99ac872c1 100644 --- a/.github/workflows/epicmorg.base.images.giltab.runners.yml +++ b/.github/workflows/epicmorg.base.images.giltab.runners.yml @@ -54,9 +54,27 @@ jobs: - name: "Build and Deploy Gitlab Runner dotNet SDK Image:" run: cd linux/ecosystem/gitlab/runner/dotnet-sdk && pwd && make build && make deploy + - name: "Build and Deploy Gitlab Runner node4 Image:" + run: cd linux/ecosystem/gitlab/runner/node4 && pwd && make build && make deploy + + - name: "Build and Deploy Gitlab Runner node6 Image:" + run: cd linux/ecosystem/gitlab/runner/node6 && pwd && make build && make deploy + + - name: "Build and Deploy Gitlab Runner node8 Image:" + run: cd linux/ecosystem/gitlab/runner/node8 && pwd && make build && make deploy + + - name: "Build and Deploy Gitlab Runner node10 Image:" + run: cd linux/ecosystem/gitlab/runner/node10 && pwd && make build && make deploy + + - name: "Build and Deploy Gitlab Runner node11 Image:" + run: cd linux/ecosystem/gitlab/runner/node11 && pwd && make build && make deploy + - name: "Build and Deploy Gitlab Runner node12 Image:" run: cd linux/ecosystem/gitlab/runner/node12 && pwd && make build && make deploy + - name: "Build and Deploy Gitlab Runner node13 Image:" + run: cd linux/ecosystem/gitlab/runner/node13 && pwd && make build && make deploy + - name: "Build and Deploy Gitlab Runner node14 Image:" run: cd linux/ecosystem/gitlab/runner/node14 && pwd && make build && make deploy @@ -72,6 +90,12 @@ jobs: - name: "Build and Deploy Gitlab Runner node18 Image:" run: cd linux/ecosystem/gitlab/runner/node18 && pwd && make build && make deploy + - name: "Build and Deploy Gitlab Runner node19 Image:" + run: cd linux/ecosystem/gitlab/runner/node19 && pwd && make build && make deploy + + - name: "Build and Deploy Gitlab Runner node20 Image:" + run: cd linux/ecosystem/gitlab/runner/node20 && pwd && make build && make deploy + - name: "Build and Deploy Gitlab Runner php7.2 Image:" run: cd linux/ecosystem/gitlab/runner/php7.2 && pwd && make build && make deploy diff --git a/.github/workflows/epicmorg.base.images.teamcity.agents.yml b/.github/workflows/epicmorg.base.images.teamcity.agents.yml index a44960375..46fa061bb 100644 --- a/.github/workflows/epicmorg.base.images.teamcity.agents.yml +++ b/.github/workflows/epicmorg.base.images.teamcity.agents.yml @@ -54,9 +54,27 @@ jobs: - name: "Build and Deploy TeamCity Agent dotNet SDK Image:" run: cd linux/ecosystem/teamcity/agent/dotnet-sdk && pwd && make build && make deploy + - name: "Build and Deploy TeamCity Agent node4 Image:" + run: cd linux/ecosystem/teamcity/agent/node4 && pwd && make build && make deploy + + - name: "Build and Deploy TeamCity Agent node6 Image:" + run: cd linux/ecosystem/teamcity/agent/node6 && pwd && make build && make deploy + + - name: "Build and Deploy TeamCity Agent node8 Image:" + run: cd linux/ecosystem/teamcity/agent/node8 && pwd && make build && make deploy + + - name: "Build and Deploy TeamCity Agent node10 Image:" + run: cd linux/ecosystem/teamcity/agent/node10 && pwd && make build && make deploy + + - name: "Build and Deploy TeamCity Agent node11 Image:" + run: cd linux/ecosystem/teamcity/agent/node11 && pwd && make build && make deploy + - name: "Build and Deploy TeamCity Agent node12 Image:" run: cd linux/ecosystem/teamcity/agent/node12 && pwd && make build && make deploy + - name: "Build and Deploy TeamCity Agent node13 Image:" + run: cd linux/ecosystem/teamcity/agent/node13 && pwd && make build && make deploy + - name: "Build and Deploy TeamCity Agent node14 Image:" run: cd linux/ecosystem/teamcity/agent/node14 && pwd && make build && make deploy @@ -72,6 +90,12 @@ jobs: - name: "Build and Deploy TeamCity Agent node18 Image:" run: cd linux/ecosystem/teamcity/agent/node18 && pwd && make build && make deploy + - name: "Build and Deploy TeamCity Agent node19 Image:" + run: cd linux/ecosystem/teamcity/agent/node19 && pwd && make build && make deploy + + - name: "Build and Deploy TeamCity Agent node20 Image:" + run: cd linux/ecosystem/teamcity/agent/node20 && pwd && make build && make deploy + - name: "Build and Deploy TeamCity Agent php7.2 Image:" run: cd linux/ecosystem/teamcity/agent/php7.2 && pwd && make build && make deploy diff --git a/CHANGELOG.md b/CHANGELOG.md index caef06627..57747f65a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog ## 2023 +* `may-june` + * `base` images improved + * `nginx` images updated + * `nginx-quic` iamges soft-deprecated + * added `donation` info in `LABEL` sections of containers + * `nextcloud` images updated + * added `bolt` encryption to `php`, `apache2` and `testrail` images + * updated `zabbix` images + * added new tag `trunk` with `ubuntu-trunk` sync + * added new `nodejs` images + * updated `teamcity` `agent` images + * updated `gitlab` `runner` images * `apr` * `apache2` image fixed * added `torrust-index` image @@ -14,6 +26,7 @@ ------------------------------------------------------------------- ## 2022 * `dec` + * `Happy New Year` //Mainteiner's mental holidays * `nov` * added `php8.1`, `apache2 + php8.1` and `teamcity agent + php8.1` images * build and `ci` fixes diff --git a/Makefile b/Makefile index 416b85622..ef2bd1efc 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -VERSION = "2022.11.14" +VERSION = "2023.06.08" AUTHOR = "EpicMorg" MODIFIED = "STAM" DOCKER_SCAN_SUGGEST = false @@ -160,16 +160,26 @@ advanced-zabbix-images: cd `pwd`/linux/advanced/zabbix/6.2/snmptraps && pwd && make build && make deploy cd `pwd`/linux/advanced/zabbix/6.2/web-mysql && pwd && make build && make deploy cd `pwd`/linux/advanced/zabbix/6.2/web-pgsql && pwd && make build && make deploy -# cd `pwd`/linux/advanced/zabbix/6.4/agent && pwd && make build && make deploy -# cd `pwd`/linux/advanced/zabbix/6.4/agent2 && pwd && make build && make deploy -# cd `pwd`/linux/advanced/zabbix/6.4/java-gateway && pwd && make build && make deploy -# cd `pwd`/linux/advanced/zabbix/6.4/proxy-mysql && pwd && make build && make deploy -# cd `pwd`/linux/advanced/zabbix/6.4/proxy-sqlite3 && pwd && make build && make deploy -# cd `pwd`/linux/advanced/zabbix/6.4/server-mysql && pwd && make build && make deploy -# cd `pwd`/linux/advanced/zabbix/6.4/server-pgsql && pwd && make build && make deploy -# cd `pwd`/linux/advanced/zabbix/6.4/snmptraps && pwd && make build && make deploy -# cd `pwd`/linux/advanced/zabbix/6.4/web-mysql && pwd && make build && make deploy -# cd `pwd`/linux/advanced/zabbix/6.4/web-pgsql && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/6.4/agent && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/6.4/agent2 && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/6.4/java-gateway && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/6.4/proxy-mysql && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/6.4/proxy-sqlite3 && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/6.4/server-mysql && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/6.4/server-pgsql && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/6.4/snmptraps && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/6.4/web-mysql && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/6.4/web-pgsql && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/trunk/agent && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/trunk/agent2 && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/trunk/java-gateway && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/trunk/proxy-mysql && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/trunk/proxy-sqlite3 && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/trunk/server-mysql && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/trunk/server-pgsql && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/trunk/snmptraps && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/trunk/web-mysql && pwd && make build && make deploy + cd `pwd`/linux/advanced/zabbix/trunk/web-pgsql && pwd && make build && make deploy advanced-nextcloud-images: cd `pwd`/linux/advanced/nextcloud/pure/14 && pwd && make build && make deploy @@ -184,6 +194,7 @@ advanced-nextcloud-images: cd `pwd`/linux/advanced/nextcloud/pure/23 && pwd && make build && make deploy cd `pwd`/linux/advanced/nextcloud/pure/24 && pwd && make build && make deploy cd `pwd`/linux/advanced/nextcloud/pure/25 && pwd && make build && make deploy + cd `pwd`/linux/advanced/nextcloud/pure/26 && pwd && make build && make deploy advanced-nextcloud-patched-images: cd `pwd`/linux/advanced/nextcloud/patched/14 && pwd && make build && make deploy @@ -198,6 +209,7 @@ advanced-nextcloud-patched-images: cd `pwd`/linux/advanced/nextcloud/patched/23 && pwd && make build && make deploy cd `pwd`/linux/advanced/nextcloud/patched/24 && pwd && make build && make deploy cd `pwd`/linux/advanced/nextcloud/patched/25 && pwd && make build && make deploy + cd `pwd`/linux/advanced/nextcloud/patched/26 && pwd && make build && make deploy ecosystem-images: make bundle-base-images @@ -387,6 +399,7 @@ ecosystem-nodejs-images: cd `pwd`/linux/ecosystem/nodejs/node17 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/nodejs/node18 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/nodejs/node19 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/nodejs/node20 && pwd && make build && make deploy ecosystem-vk2discord-images: cd `pwd`/linux/ecosystem/vk2discord && pwd && make build && make deploy @@ -435,12 +448,20 @@ ecosystem-teamcity-agent-images: cd `pwd`/linux/ecosystem/teamcity/agent/android-sdk && pwd && make build && make deploy cd `pwd`/linux/ecosystem/teamcity/agent/atlassian-sdk && pwd && make build && make deploy cd `pwd`/linux/ecosystem/teamcity/agent/dotnet-sdk && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/teamcity/agent/node4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/teamcity/agent/node6 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/teamcity/agent/node8 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/teamcity/agent/node10 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/teamcity/agent/node11 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/teamcity/agent/node12 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/teamcity/agent/node13 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/teamcity/agent/node14 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/teamcity/agent/node15 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/teamcity/agent/node16 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/teamcity/agent/node17 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/teamcity/agent/node18 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/teamcity/agent/node19 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/teamcity/agent/node20 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/teamcity/agent/php7.2 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/teamcity/agent/php7.3 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/teamcity/agent/php7.4 && pwd && make build && make deploy @@ -455,12 +476,20 @@ ecosystem-gitlab-runner-images: cd `pwd`/linux/ecosystem/gitlab/runner/android-sdk && pwd && make build && make deploy cd `pwd`/linux/ecosystem/gitlab/runner/atlassian-sdk && pwd && make build && make deploy cd `pwd`/linux/ecosystem/gitlab/runner/dotnet-sdk && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/gitlab/runner/node4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/gitlab/runner/node6 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/gitlab/runner/node8 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/gitlab/runner/node10 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/gitlab/runner/node11 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/gitlab/runner/node12 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/gitlab/runner/node13 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/gitlab/runner/node14 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/gitlab/runner/node15 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/gitlab/runner/node16 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/gitlab/runner/node17 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/gitlab/runner/node18 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/gitlab/runner/node19 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/gitlab/runner/node20 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/gitlab/runner/php7.2 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/gitlab/runner/php7.3 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/gitlab/runner/php7.4 && pwd && make build && make deploy @@ -471,9 +500,6 @@ ecosystem-nginx-images: cd `pwd`/linux/ecosystem/nginx/latest/mainline/main && pwd && make build && make deploy cd `pwd`/linux/ecosystem/nginx/latest/mainline/php && pwd && make build && make deploy cd `pwd`/linux/ecosystem/nginx/latest/mainline/rtmp-hls && pwd && make build && make deploy -# cd `pwd`/linux/ecosystem/nginx/latest/quic/main && pwd && make build && make deploy -# cd `pwd`/linux/ecosystem/nginx/latest/quic/php && pwd && make build && make deploy -# cd `pwd`/linux/ecosystem/nginx/latest/quic/rtmp-hls && pwd && make build && make deploy ecosystem-vscode-server-images: cd `pwd`/linux/advanced/vscode-server/latest && pwd && make build && make deploy diff --git a/linux/advanced/nextcloud/patched/26/Dockerfile b/linux/advanced/nextcloud/patched/26/Dockerfile new file mode 100644 index 000000000..289119e27 --- /dev/null +++ b/linux/advanced/nextcloud/patched/26/Dockerfile @@ -0,0 +1,8 @@ +FROM epicmorg/nextcloud:26 + +################################################################## +# thank u, mac users. rolling back normal ZipStreammer +################################################################## +RUN rm -frv /usr/src/nextcloud/lib/private/Streamer.php +ADD Streamer.php /usr/src/nextcloud/lib/private/ +RUN chown nobody:nogroup /usr/src/nextcloud/lib/private/Streamer.php diff --git a/linux/advanced/nextcloud/patched/26/Makefile b/linux/advanced/nextcloud/patched/26/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/advanced/nextcloud/patched/26/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/advanced/nextcloud/patched/26/README.md b/linux/advanced/nextcloud/patched/26/README.md new file mode 100644 index 000000000..b6df71808 --- /dev/null +++ b/linux/advanced/nextcloud/patched/26/README.md @@ -0,0 +1,527 @@ +# What is Nextcloud? + +[![GitHub CI build status badge](https://github.com/nextcloud/docker/workflows/Images/badge.svg)](https://github.com/nextcloud/docker/actions?query=workflow%3AImages) +[![update.sh build status badge](https://github.com/nextcloud/docker/workflows/update.sh/badge.svg)](https://github.com/nextcloud/docker/actions?query=workflow%3Aupdate.sh) +[![amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/amd64/job/nextcloud.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/nextcloud) +[![arm32v5 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/nextcloud.svg?label=arm32v5)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/nextcloud) +[![arm32v6 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/nextcloud.svg?label=arm32v6)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/nextcloud) +[![arm32v7 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/nextcloud.svg?label=arm32v7)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/nextcloud) +[![arm64v8 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/nextcloud.svg?label=arm64v8)](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/nextcloud) +[![i386 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/i386/job/nextcloud.svg?label=i386)](https://doi-janky.infosiftr.net/job/multiarch/job/i386/job/nextcloud) +[![mips64le build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/mips64le/job/nextcloud.svg?label=mips64le)](https://doi-janky.infosiftr.net/job/multiarch/job/mips64le/job/nextcloud) +[![ppc64le build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/nextcloud.svg?label=ppc64le)](https://doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/nextcloud) +[![s390x build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/s390x/job/nextcloud.svg?label=s390x)](https://doi-janky.infosiftr.net/job/multiarch/job/s390x/job/nextcloud) + +A safe home for all your data. Access & share your files, calendars, contacts, mail & more from any device, on your terms. + +![logo](https://cdn.rawgit.com/nextcloud/docker/80dd587d847b184ba95d7187a2a7a56ae4cbbb7b/logo.svg) + +# How to use this image +This image is designed to be used in a micro-service environment. There are two versions of the image you can choose from. + +The `apache` tag contains a full Nextcloud installation including an apache web server. It is designed to be easy to use and gets you running pretty fast. This is also the default for the `latest` tag and version tags that are not further specified. + +The second option is a `fpm` container. It is based on the [php-fpm](https://hub.docker.com/_/php/) image and runs a fastCGI-Process that serves your Nextcloud page. To use this image it must be combined with any webserver that can proxy the http requests to the FastCGI-port of the container. + +[![Try in PWD](https://github.com/play-with-docker/stacks/raw/cff22438cb4195ace27f9b15784bbb497047afa7/assets/images/button.png)](http://play-with-docker.com?stack=https://raw.githubusercontent.com/nextcloud/docker/8db861d67f257a3e9ac1790ea06d4e2a7a193a6c/stack.yml) + +## Using the apache image +The apache image contains a webserver and exposes port 80. To start the container type: + +```console +$ docker run -d -p 8080:80 nextcloud +``` + +Now you can access Nextcloud at http://localhost:8080/ from your host system. + + +## Using the fpm image +To use the fpm image, you need an additional web server that can proxy http-request to the fpm-port of the container. For fpm connection this container exposes port 9000. In most cases, you might want use another container or your host as proxy. +If you use your host you can address your Nextcloud container directly on port 9000. If you use another container, make sure that you add them to the same docker network (via `docker run --network ...` or a `docker-compose` file). +In both cases you don't want to map the fpm port to your host. + +```console +$ docker run -d nextcloud:fpm +``` + +As the fastCGI-Process is not capable of serving static files (style sheets, images, ...), the webserver needs access to these files. This can be achieved with the `volumes-from` option. You can find more information in the [docker-compose section](#running-this-image-with-docker-compose). + +## Using an external database +By default, this container uses SQLite for data storage but the Nextcloud setup wizard (appears on first run) allows connecting to an existing MySQL/MariaDB or PostgreSQL database. You can also link a database container, e. g. `--link my-mysql:mysql`, and then use `mysql` as the database host on setup. More info is in the docker-compose section. + +## Persistent data +The Nextcloud installation and all data beyond what lives in the database (file uploads, etc) are stored in the [unnamed docker volume](https://docs.docker.com/engine/tutorials/dockervolumes/#adding-a-data-volume) volume `/var/www/html`. The docker daemon will store that data within the docker directory `/var/lib/docker/volumes/...`. That means your data is saved even if the container crashes, is stopped or deleted. + +A named Docker volume or a mounted host directory should be used for upgrades and backups. To achieve this, you need one volume for your database container and one for Nextcloud. + +Nextcloud: +- `/var/www/html/` folder where all nextcloud data lives +```console +$ docker run -d \ +-v nextcloud:/var/www/html \ +nextcloud +``` + +Database: +- `/var/lib/mysql` MySQL / MariaDB Data +- `/var/lib/postgresql/data` PostgreSQL Data +```console +$ docker run -d \ +-v db:/var/lib/mysql \ +mariadb +``` + +If you want to get fine grained access to your individual files, you can mount additional volumes for data, config, your theme and custom apps. +The `data`, `config` files are stored in respective subfolders inside `/var/www/html/`. The apps are split into core `apps` (which are shipped with Nextcloud and you don't need to take care of) and a `custom_apps` folder. If you use a custom theme it would go into the `themes` subfolder. + +Overview of the folders that can be mounted as volumes: + +- `/var/www/html` Main folder, needed for updating +- `/var/www/html/custom_apps` installed / modified apps +- `/var/www/html/config` local configuration +- `/var/www/html/data` the actual data of your Nextcloud +- `/var/www/html/themes/` theming/branding + +If you want to use named volumes for all of these, it would look like this: +```console +$ docker run -d \ +-v nextcloud:/var/www/html \ +-v apps:/var/www/html/custom_apps \ +-v config:/var/www/html/config \ +-v data:/var/www/html/data \ +-v theme:/var/www/html/themes/ \ +nextcloud +``` + +## Using the Nextcloud command-line interface +To use the [Nextcloud command-line interface](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html) (aka. `occ` command): +```console +$ docker exec --user www-data CONTAINER_ID php occ +``` +or for docker-compose: +```console +$ docker-compose exec --user www-data app php occ +``` + +## Auto configuration via environment variables +The nextcloud image supports auto configuration via environment variables. You can preconfigure everything that is asked on the install page on first run. To enable auto configuration, set your database connection via the following environment variables. ONLY use one database type! + +__SQLite__: +- `SQLITE_DATABASE` Name of the database using sqlite + +__MYSQL/MariaDB__: +- `MYSQL_DATABASE` Name of the database using mysql / mariadb. +- `MYSQL_USER` Username for the database using mysql / mariadb. +- `MYSQL_PASSWORD` Password for the database user using mysql / mariadb. +- `MYSQL_HOST` Hostname of the database server using mysql / mariadb. + +__PostgreSQL__: +- `POSTGRES_DB` Name of the database using postgres. +- `POSTGRES_USER` Username for the database using postgres. +- `POSTGRES_PASSWORD` Password for the database user using postgres. +- `POSTGRES_HOST` Hostname of the database server using postgres. + +If you set any values, they will not be asked in the install page on first run. With a complete configuration by using all variables for your database type, you can additionally configure your Nextcloud instance by setting admin user and password (only works if you set both): + +- `NEXTCLOUD_ADMIN_USER` Name of the Nextcloud admin user. +- `NEXTCLOUD_ADMIN_PASSWORD` Password for the Nextcloud admin user. + +If you want, you can set the data directory, otherwise default value will be used. + +- `NEXTCLOUD_DATA_DIR` (default: _/var/www/html/data_) Configures the data directory where nextcloud stores all files from the users. + +One or more trusted domains can be set through environment variable, too. They will be added to the configuration after install. + +- `NEXTCLOUD_TRUSTED_DOMAINS` (not set by default) Optional space-separated list of domains + +The install and update script is only triggered when a default command is used (`apache-foreground` or `php-fpm`). If you use a custom command you have to enable the install / update with + +- `NEXTCLOUD_UPDATE` (default: _0_) + +If you want to use Redis you have to create a separate [Redis](https://hub.docker.com/_/redis/) container in your setup / in your docker-compose file. To inform Nextcloud about the Redis container, pass in the following parameters: + +- `REDIS_HOST` (not set by default) Name of Redis container +- `REDIS_HOST_PORT` (default: _6379_) Optional port for Redis, only use for external Redis servers that run on non-standard ports. +- `REDIS_HOST_PASSWORD` (not set by default) Redis password + +The use of Redis is recommended to prevent file locking problems. See the examples for further instructions. + +To use an external SMTP server, you have to provide the connection details. To configure Nextcloud to use SMTP add: + +- `SMTP_HOST` (not set by default): The hostname of the SMTP server. +- `SMTP_SECURE` (empty by default): Set to `ssl` to use SSL, or `tls` to use STARTTLS. +- `SMTP_PORT` (default: `465` for SSL and `25` for non-secure connections): Optional port for the SMTP connection. Use `587` for an alternative port for STARTTLS. +- `SMTP_AUTHTYPE` (default: `LOGIN`): The method used for authentication. Use `PLAIN` if no authentication is required. +- `SMTP_NAME` (empty by default): The username for the authentication. +- `SMTP_PASSWORD` (empty by default): The password for the authentication. +- `MAIL_FROM_ADDRESS` (not set by default): Use this address for the 'from' field in the emails sent by Nextcloud. +- `MAIL_DOMAIN` (not set by default): Set a different domain for the emails than the domain where Nextcloud is installed. + +Check the [Nextcloud documentation](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/email_configuration.html) for other values to configure SMTP. + +To use an external S3 compatible object store as primary storage, set the following variables: +- `OBJECTSTORE_S3_HOST`: The hostname of the object storage server +- `OBJECTSTORE_S3_BUCKET`: The name of the bucket that Nextcloud should store the data in +- `OBJECTSTORE_S3_KEY`: AWS style access key +- `OBJECTSTORE_S3_SECRET`: AWS style secret access key +- `OBJECTSTORE_S3_PORT`: The port that the object storage server is being served over +- `OBJECTSTORE_S3_SSL` (default: `true`): Whether or not SSL/TLS should be used to communicate with object storage server +- `OBJECTSTORE_S3_REGION`: The region that the S3 bucket resides in. +- `OBJECTSTORE_S3_USEPATH_STYLE` (default: `false`): Not required for AWS S3 + +Check the [Nextcloud documentation](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/primary_storage.html#simple-storage-service-s3) for more information. + +To use an external OpenStack Swift object store as primary storage, set the following variables: +- `OBJECTSTORE_SWIFT_URL`: The Swift identity (Keystone) endpoint +- `OBJECTSTORE_SWIFT_AUTOCREATE` (default: `false`): Whether or not Nextcloud should automatically create the Swift container +- `OBJECTSTORE_SWIFT_USER_NAME`: Swift username +- `OBJECTSTORE_SWIFT_USER_PASSWORD`: Swift user password +- `OBJECTSTORE_SWIFT_USER_DOMAIN` (default: `Default`): Swift user domain +- `OBJECTSTORE_SWIFT_PROJECT_NAME`: OpenStack project name +- `OBJECTSTORE_SWIFT_PROJECT_DOMAIN` (default: `Default`): OpenStack project domain +- `OBJECTSTORE_SWIFT_SERVICE_NAME` (default: `swift`): Swift service name +- `OBJECTSTORE_SWIFT_SERVICE_REGION`: Swift endpoint region +- `OBJECTSTORE_SWIFT_CONTAINER_NAME`: Swift container (bucket) that Nextcloud should store the data in + +Check the [Nextcloud documentation](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/primary_storage.html#openstack-swift) for more information. + + +## Using the apache image behind a reverse proxy and auto configure server host and protocol + +The apache image will replace the remote addr (ip address visible to Nextcloud) with the ip address from `X-Real-IP` if the request is coming from a proxy in 10.0.0.0/8, 172.16.0.0/12 or 192.168.0.0/16 by default. If you want Nextcloud to pick up the server host (`HTTP_X_FORWARDED_HOST`), protocol (`HTTP_X_FORWARDED_PROTO`) and client ip (`HTTP_X_FORWARDED_FOR`) from a trusted proxy disable rewrite ip and the reverse proxies ip address to `TRUSTED_PROXIES`. + +- `APACHE_DISABLE_REWRITE_IP` (not set by default): Set to 1 to disable rewrite ip. + +- `TRUSTED_PROXIES` (empty by default): A space-separated list of trusted proxies. CIDR notation is supported for IPv4. + +If the `TRUSTED_PROXIES` approach does not work for you, try using fixed values for overwrite parameters. + +- `OVERWRITEHOST` (empty by default): Set the hostname of the proxy. Can also specify a port. +- `OVERWRITEPROTOCOL` (empty by default): Set the protocol of the proxy, http or https. +- `OVERWRITEWEBROOT` (empty by default): Set the absolute path of the proxy. +- `OVERWRITECONDADDR` (empty by default): Regex to overwrite the values dependent on the remote address. + +Check the [Nexcloud documentation](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/reverse_proxy_configuration.html) for more details. + +Keep in mind that once set, removing these environment variables won't remove these values from the configuration file, due to how Nextcloud merges configuration files together. + +# Running this image with docker-compose +The easiest way to get a fully featured and functional setup is using a `docker-compose` file. There are too many different possibilities to setup your system, so here are only some examples of what you have to look for. + +At first, make sure you have chosen the right base image (fpm or apache) and added features you wanted (see below). In every case, you would want to add a database container and docker volumes to get easy access to your persistent data. When you want to have your server reachable from the internet, adding HTTPS-encryption is mandatory! See below for more information. + +## Base version - apache +This version will use the apache image and add a mariaDB container. The volumes are set to keep your data persistent. This setup provides **no ssl encryption** and is intended to run behind a proxy. + +Make sure to pass in values for `MYSQL_ROOT_PASSWORD` and `MYSQL_PASSWORD` variables before you run this setup. + +```yaml +version: '2' + +volumes: + nextcloud: + db: + +services: + db: + image: mariadb + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW + restart: always + volumes: + - db:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD= + - MYSQL_PASSWORD= + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + + app: + image: nextcloud + ports: + - 8080:80 + links: + - db + volumes: + - nextcloud:/var/www/html + restart: always + +``` + +Then run `docker-compose up -d`, now you can access Nextcloud at http://localhost:8080/ from your host system. + +## Base version - FPM +When using the FPM image, you need another container that acts as web server on port 80 and proxies the requests to the Nextcloud container. In this example a simple nginx container is combined with the Nextcloud-fpm image and a MariaDB database container. The data is stored in docker volumes. The nginx container also needs access to static files from your Nextcloud installation. It gets access to all the volumes mounted to Nextcloud via the `volumes_from` option.The configuration for nginx is stored in the configuration file `nginx.conf`, that is mounted into the container. An example can be found in the examples section [here](https://github.com/nextcloud/docker/tree/master/.examples). + +As this setup does **not include encryption**, it should be run behind a proxy. + +Make sure to pass in values for `MYSQL_ROOT_PASSWORD` and `MYSQL_PASSWORD` variables before you run this setup. + +```yaml +version: '2' + +volumes: + nextcloud: + db: + +services: + db: + image: mariadb + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW + restart: always + volumes: + - db:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD= + - MYSQL_PASSWORD= + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + + app: + image: nextcloud:fpm + links: + - db + volumes: + - nextcloud:/var/www/html + restart: always + + web: + image: nginx + ports: + - 8080:80 + links: + - app + volumes: + - ./nginx.conf:/etc/nginx/nginx.conf:ro + volumes_from: + - app + restart: always +``` + +Then run `docker-compose up -d`, now you can access Nextcloud at http://localhost:8080/ from your host system. + +# Docker Secrets +As an alternative to passing sensitive information via environment variables, _FILE may be appended to the previously listed environment variables, causing the initialization script to load the values for those variables from files present in the container. In particular, this can be used to load passwords from Docker secrets stored in /run/secrets/ files. For example: +```yaml +version: '3.2' + +services: + db: + image: postgres + restart: always + volumes: + - db:/var/lib/postgresql/data + environment: + - POSTGRES_DB_FILE=/run/secrets/postgres_db + - POSTGRES_USER_FILE=/run/secrets/postgres_user + - POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password + secrets: + - postgres_db + - postgres_password + - postgres_user + + app: + image: nextcloud + restart: always + ports: + - 8080:80 + volumes: + - nextcloud:/var/www/html + environment: + - POSTGRES_HOST=db + - POSTGRES_DB_FILE=/run/secrets/postgres_db + - POSTGRES_USER_FILE=/run/secrets/postgres_user + - POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password + - NEXTCLOUD_ADMIN_PASSWORD_FILE=/run/secrets/nextcloud_admin_password + - NEXTCLOUD_ADMIN_USER_FILE=/run/secrets/nextcloud_admin_user + depends_on: + - db + secrets: + - nextcloud_admin_password + - nextcloud_admin_user + - postgres_db + - postgres_password + - postgres_user + +volumes: + db: + nextcloud: + +secrets: + nextcloud_admin_password: + file: ./nextcloud_admin_password.txt # put admin password to this file + nextcloud_admin_user: + file: ./nextcloud_admin_user.txt # put admin username to this file + postgres_db: + file: ./postgres_db.txt # put postgresql db name to this file + postgres_password: + file: ./postgres_password.txt # put postgresql password to this file + postgres_user: + file: ./postgres_user.txt # put postgresql username to this file +``` + +Currently, this is only supported for `NEXTCLOUD_ADMIN_PASSWORD`, `NEXTCLOUD_ADMIN_USER`, `MYSQL_DB`, `MYSQL_PASSWORD`, `MYSQL_USER`, `POSTGRES_DB`, `POSTGRES_PASSWORD`, `POSTGRES_USER`. + +# Make your Nextcloud available from the internet +Until here, your Nextcloud is just available from you docker host. If you want your Nextcloud available from the internet adding SSL encryption is mandatory. + +## HTTPS - SSL encryption +There are many different possibilities to introduce encryption depending on your setup. + +We recommend using a reverse proxy in front of our Nextcloud installation. Your Nextcloud will only be reachable through the proxy, which encrypts all traffic to the clients. You can mount your manually generated certificates to the proxy or use a fully automated solution which generates and renews the certificates for you. + +In our [examples](https://github.com/nextcloud/docker/tree/master/.examples) section we have an example for a fully automated setup using a reverse proxy, a container for [Let's Encrypt](https://letsencrypt.org/) certificate handling, database and Nextcloud. It uses the popular [nginx-proxy](https://github.com/jwilder/nginx-proxy) and [docker-letsencrypt-nginx-proxy-companion](https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion) containers. Please check the according documentations before using this setup. + +# First use +When you first access your Nextcloud, the setup wizard will appear and ask you to choose an administrator account username, password and the database connection. For the database use `db` as host and `nextcloud` as table and user name. Also enter the password you chose in your `docker-compose.yml` file. + +# Update to a newer version +Updating the Nextcloud container is done by pulling the new image, throwing away the old container and starting the new one. + +**It is only possible to upgrade one major version at a time. For example, if you want to upgrade from version 14 to 16, you will have to upgrade from version 14 to 15, then from 15 to 16.** + +Since all data is stored in volumes, nothing gets lost. The startup script will check for the version in your volume and the installed docker version. If it finds a mismatch, it automatically starts the upgrade process. Don't forget to add all the volumes to your new container, so it works as expected. + +```console +$ docker pull nextcloud +$ docker stop +$ docker rm +$ docker run -d nextcloud +``` +Beware that you have to run the same command with the options that you used to initially start your Nextcloud. That includes volumes, port mapping. + +When using docker-compose your compose file takes care of your configuration, so you just have to run: + +```console +$ docker-compose pull +$ docker-compose up -d +``` + + +# Adding Features +A lot of people want to use additional functionality inside their Nextcloud installation. If the image does not include the packages you need, you can easily build your own image on top of it. +Start your derived image with the `FROM` statement and add whatever you like. + +```yaml +FROM nextcloud:apache + +RUN ... + +``` +The [examples folder](https://github.com/nextcloud/docker/blob/master/.examples) gives a few examples on how to add certain functionalities, like including the cron job, smb-support or imap-authentication. + +If you use your own Dockerfile, you need to configure your docker-compose file accordingly. Switch out the `image` option with `build`. You have to specify the path to your Dockerfile. (in the example it's in the same directory next to the docker-compose file) + +```yaml + app: + build: . + links: + - db + volumes: + - data:/var/www/html/data + - config:/var/www/html/config + - apps:/var/www/html/apps + restart: always +``` + +If you intend to use another command to run the image, make sure that you set `NEXTCLOUD_UPDATE=1` in your Dockerfile. Otherwise the installation and update will not work. + +```yaml +FROM nextcloud:apache + +... + +ENV NEXTCLOUD_UPDATE=1 + +CMD ["/usr/bin/supervisord"] +``` + + +**Updating** your own derived image is also very simple. When a new version of the Nextcloud image is available run: + +```console +docker build -t your-name --pull . +docker run -d your-name +``` + +or for docker-compose: +```console +docker-compose build --pull +docker-compose up -d +``` + +The `--pull` option tells docker to look for new versions of the base image. Then the build instructions inside your `Dockerfile` are run on top of the new image. + +# Migrating an existing installation +You're already using Nextcloud and want to switch to docker? Great! Here are some things to look out for: + +1. Define your whole Nextcloud infrastructure in a `docker-compose` file and run it with `docker-compose up -d` to get the base installation, volumes and database. Work from there. +2. Restore your database from a mysqldump (nextcloud\_db\_1 is the name of your db container) + - To import from a MySQL dump use the following commands + ```console + docker cp ./database.dmp nextcloud_db_1:/dmp + docker-compose exec db sh -c "mysql -u USER -pPASSWORD nextcloud < /dmp" + docker-compose exec db rm /dmp + ``` + - To import from a PostgreSQL dump use to following commands + ```console + docker cp ./database.dmp nextcloud_db_1:/dmp + docker-compose exec db sh -c "psql -U USER --set ON_ERROR_STOP=on nextcloud < /dmp" + docker-compose exec db rm /dmp + ``` +3. Edit your config.php + 1. Set database connection + - In case of MySQL database + ```php + 'dbhost' => 'db:3306', + ``` + - In case of PostgreSQL database + ```php + 'dbhost' => 'db:5432', + ``` + 2. Make sure you have no configuration for the `apps_paths`. Delete lines like these + ```diff + - "apps_paths" => array ( + - 0 => array ( + - "path" => OC::$SERVERROOT."/apps", + - "url" => "/apps", + - "writable" => true, + - ), + ``` + 3. Make sure to have the `apps` directory non writable and the `custom_apps` directory writable + ```php + 'apps_paths' => array ( + 0 => array ( + 'path' => '/var/www/html/apps', + 'url' => '/apps', + 'writable' => false, + ), + 1 => array ( + 'path' => '/var/www/html/custom_apps', + 'url' => '/custom_apps', + 'writable' => true, + ), + ), + ``` + 4. Make sure your data directory is set to /var/www/html/data + ```php + 'datadirectory' => '/var/www/html/data', + ``` + + +4. Copy your data (nextcloud_app_1 is the name of your Nextcloud container): +```console +docker cp ./data/ nextcloud_app_1:/var/www/html/ +docker-compose exec app chown -R www-data:www-data /var/www/html/data +docker cp ./theming/ nextcloud_app_1:/var/www/html/ +docker-compose exec app chown -R www-data:www-data /var/www/html/theming +docker cp ./config/config.php nextcloud_app_1:/var/www/html/config +docker-compose exec app chown -R www-data:www-data /var/www/html/config +``` +5. Copy only the custom apps you use (or simply redownload them from the web interface): +```console +docker cp ./custom_apps/ nextcloud_data:/var/www/html/ +docker-compose exec app chown -R www-data:www-data /var/www/html/custom_apps +``` + +# Questions / Issues +If you got any questions or problems using the image, please visit our [Github Repository](https://github.com/nextcloud/docker) and write an issue. diff --git a/linux/advanced/nextcloud/patched/26/Streamer.php b/linux/advanced/nextcloud/patched/26/Streamer.php new file mode 100644 index 000000000..02a7719e4 --- /dev/null +++ b/linux/advanced/nextcloud/patched/26/Streamer.php @@ -0,0 +1,190 @@ + + * @author Daniel Calviño Sánchez + * @author Joas Schilling + * @author Roeland Jago Douma + * @author Thomas Müller + * @author Victor Dubiniuk + * + * @license AGPL-3.0 + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + * + */ + +namespace OC; + +use OC\Files\Filesystem; +use OCP\Files\File; +use OCP\Files\Folder; +use OCP\Files\InvalidPathException; +use OCP\Files\NotFoundException; +use OCP\Files\NotPermittedException; +use OCP\IRequest; +use ownCloud\TarStreamer\TarStreamer; +use ZipStreamer\ZipStreamer; + +class Streamer { + // array of regexp. Matching user agents will get tar instead of zip + private $preferTarFor = [ '/macintosh|mac os x/i' ]; + + // streamer instance + private $streamerInstance; + + /** + * Streamer constructor. + * + * @param IRequest $request + * @param int $size The size of the files in bytes + * @param int $numberOfFiles The number of files (and directories) that will + * be included in the streamed file + */ + public function __construct(IRequest $request, $size, int $numberOfFiles){ + + /** + * zip32 constraints for a basic (without compression, volumes nor + * encryption) zip file according to the Zip specification: + * - No file size is larger than 4 bytes (file size < 4294967296); see + * 4.4.9 uncompressed size + * - The size of all files plus their local headers is not larger than + * 4 bytes; see 4.4.16 relative offset of local header and 4.4.24 + * offset of start of central directory with respect to the starting + * disk number + * - The total number of entries (files and directories) in the zip file + * is not larger than 2 bytes (number of entries < 65536); see 4.4.22 + * total number of entries in the central dir + * - The size of the central directory is not larger than 4 bytes; see + * 4.4.23 size of the central directory + * + * Due to all that, zip32 is used if the size is below 4GB and there are + * less than 65536 files; the margin between 4*1000^3 and 4*1024^3 + * should give enough room for the extra zip metadata. Technically, it + * would still be possible to create an invalid zip32 file (for example, + * a zip file from files smaller than 4GB with a central directory + * larger than 4GiB), but it should not happen in the real world. + */ + if ($size < 4 * 1000 * 1000 * 1000 && $numberOfFiles < 65536) { + $this->streamerInstance = new ZipStreamer(['zip64' => true]); + } else if ($request->isUserAgent($this->preferTarFor)) { + $this->streamerInstance = new TarStreamer(); + } else { + $this->streamerInstance = new ZipStreamer(['zip64' => PHP_INT_SIZE !== 4]); + } + } + + /** + * Send HTTP headers + * @param string $name + */ + public function sendHeaders($name){ + $extension = $this->streamerInstance instanceof ZipStreamer ? '.zip' : '.tar'; + $fullName = $name . $extension; + $this->streamerInstance->sendHeaders($fullName); + } + + /** + * Stream directory recursively + * + * @throws NotFoundException + * @throws NotPermittedException + * @throws InvalidPathException + */ + public function addDirRecursive(string $dir, string $internalDir = ''): void { + $dirname = basename($dir); + $rootDir = $internalDir . $dirname; + if (!empty($rootDir)) { + $this->streamerInstance->addEmptyDir($rootDir); + } + $internalDir .= $dirname . '/'; + // prevent absolute dirs + $internalDir = ltrim($internalDir, '/'); + + $userFolder = \OC::$server->getRootFolder()->get(Filesystem::getRoot()); + /** @var Folder $dirNode */ + $dirNode = $userFolder->get($dir); + $files = $dirNode->getDirectoryListing(); + + foreach($files as $file) { + if($file instanceof File) { + try { + $fh = $file->fopen('r'); + } catch (NotPermittedException $e) { + continue; + } + $this->addFileFromStream( + $fh, + $internalDir . $file->getName(), + $file->getSize(), + $file->getMTime() + ); + fclose($fh); + } elseif ($file instanceof Folder) { + if($file->isReadable()) { + $this->addDirRecursive($dir . '/' . $file->getName(), $internalDir); + } + } + } + } + + /** + * Add a file to the archive at the specified location and file name. + * + * @param string $stream Stream to read data from + * @param string $internalName Filepath and name to be used in the archive. + * @param int $size Filesize + * @param int|bool $time File mtime as int, or false + * @return bool $success + */ + public function addFileFromStream($stream, $internalName, $size, $time) { + $options = []; + if ($time) { + $options = [ + 'timestamp' => $time + ]; + } + + if ($this->streamerInstance instanceof ZipStreamer) { + return $this->streamerInstance->addFileFromStream($stream, $internalName, $options); + } else { + return $this->streamerInstance->addFileFromStream($stream, $internalName, $size, $options); + } + } + + /** + * Add an empty directory entry to the archive. + * + * @param string $dirName Directory Path and name to be added to the archive. + * @return bool $success + */ + public function addEmptyDir($dirName){ + return $this->streamerInstance->addEmptyDir($dirName); + } + + /** + * Close the archive. + * A closed archive can no longer have new files added to it. After + * closing, the file is completely written to the output stream. + * @return bool $success + */ + public function finalize(){ + return $this->streamerInstance->finalize(); + } +} diff --git a/linux/advanced/nextcloud/patched/26/docker-compose.yml b/linux/advanced/nextcloud/patched/26/docker-compose.yml new file mode 100644 index 000000000..9aed450f7 --- /dev/null +++ b/linux/advanced/nextcloud/patched/26/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/nextcloud:26-patched" + build: + context: . diff --git a/linux/advanced/nextcloud/pure/14/Dockerfile b/linux/advanced/nextcloud/pure/14/Dockerfile index b505769ae..9f7eb49ba 100644 --- a/linux/advanced/nextcloud/pure/14/Dockerfile +++ b/linux/advanced/nextcloud/pure/14/Dockerfile @@ -1,6 +1,20 @@ FROM nextcloud:14 ENV DEBIAN_FRONTEND noninteractive - +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ################################################################## # adding normal sources list ################################################################## diff --git a/linux/advanced/nextcloud/pure/15/Dockerfile b/linux/advanced/nextcloud/pure/15/Dockerfile index 343a7a71f..54c22313f 100644 --- a/linux/advanced/nextcloud/pure/15/Dockerfile +++ b/linux/advanced/nextcloud/pure/15/Dockerfile @@ -1,6 +1,20 @@ FROM nextcloud:15 ENV DEBIAN_FRONTEND noninteractive - +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ################################################################## # adding normal sources list ################################################################## diff --git a/linux/advanced/nextcloud/pure/16/Dockerfile b/linux/advanced/nextcloud/pure/16/Dockerfile index b96e667f2..f659ca113 100644 --- a/linux/advanced/nextcloud/pure/16/Dockerfile +++ b/linux/advanced/nextcloud/pure/16/Dockerfile @@ -1,6 +1,20 @@ FROM nextcloud:16 ENV DEBIAN_FRONTEND noninteractive - +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ################################################################## # adding normal sources list ################################################################## diff --git a/linux/advanced/nextcloud/pure/17/Dockerfile b/linux/advanced/nextcloud/pure/17/Dockerfile index 05fb0013c..80de689ee 100644 --- a/linux/advanced/nextcloud/pure/17/Dockerfile +++ b/linux/advanced/nextcloud/pure/17/Dockerfile @@ -1,6 +1,20 @@ FROM nextcloud:17 ENV DEBIAN_FRONTEND noninteractive - +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ################################################################## # adding normal sources list ################################################################## diff --git a/linux/advanced/nextcloud/pure/18/Dockerfile b/linux/advanced/nextcloud/pure/18/Dockerfile index aed264e6c..b193f9914 100644 --- a/linux/advanced/nextcloud/pure/18/Dockerfile +++ b/linux/advanced/nextcloud/pure/18/Dockerfile @@ -1,6 +1,20 @@ FROM nextcloud:18 ENV DEBIAN_FRONTEND noninteractive - +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ################################################################## # adding normal sources list ################################################################## diff --git a/linux/advanced/nextcloud/pure/19/Dockerfile b/linux/advanced/nextcloud/pure/19/Dockerfile index f84a8408b..4721f61b5 100644 --- a/linux/advanced/nextcloud/pure/19/Dockerfile +++ b/linux/advanced/nextcloud/pure/19/Dockerfile @@ -1,6 +1,20 @@ FROM nextcloud:19 ENV DEBIAN_FRONTEND noninteractive - +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ################################################################## # adding normal sources list ################################################################## diff --git a/linux/advanced/nextcloud/pure/20/Dockerfile b/linux/advanced/nextcloud/pure/20/Dockerfile index 911405757..27669ea28 100644 --- a/linux/advanced/nextcloud/pure/20/Dockerfile +++ b/linux/advanced/nextcloud/pure/20/Dockerfile @@ -1,6 +1,20 @@ FROM nextcloud:20 ENV DEBIAN_FRONTEND noninteractive - +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ################################################################## # adding normal sources list ################################################################## diff --git a/linux/advanced/nextcloud/pure/21/Dockerfile b/linux/advanced/nextcloud/pure/21/Dockerfile index 487bdf09f..2404e374b 100644 --- a/linux/advanced/nextcloud/pure/21/Dockerfile +++ b/linux/advanced/nextcloud/pure/21/Dockerfile @@ -1,6 +1,20 @@ FROM nextcloud:21 ENV DEBIAN_FRONTEND noninteractive - +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ################################################################## # adding normal sources list ################################################################## diff --git a/linux/advanced/nextcloud/pure/22/Dockerfile b/linux/advanced/nextcloud/pure/22/Dockerfile index 8c659bbe9..0eb1fd0b0 100644 --- a/linux/advanced/nextcloud/pure/22/Dockerfile +++ b/linux/advanced/nextcloud/pure/22/Dockerfile @@ -1,6 +1,20 @@ FROM nextcloud:22 ENV DEBIAN_FRONTEND noninteractive - +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ################################################################## # adding normal sources list ################################################################## diff --git a/linux/advanced/nextcloud/pure/23/Dockerfile b/linux/advanced/nextcloud/pure/23/Dockerfile index 7400b1812..a0f2c0695 100644 --- a/linux/advanced/nextcloud/pure/23/Dockerfile +++ b/linux/advanced/nextcloud/pure/23/Dockerfile @@ -1,6 +1,20 @@ FROM nextcloud:23 ENV DEBIAN_FRONTEND noninteractive - +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ################################################################## # adding normal sources list ################################################################## diff --git a/linux/advanced/nextcloud/pure/24/Dockerfile b/linux/advanced/nextcloud/pure/24/Dockerfile index 5d7ddec9d..d3eed6a92 100644 --- a/linux/advanced/nextcloud/pure/24/Dockerfile +++ b/linux/advanced/nextcloud/pure/24/Dockerfile @@ -1,6 +1,20 @@ FROM nextcloud:24 ENV DEBIAN_FRONTEND noninteractive - +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ################################################################## # adding normal sources list ################################################################## diff --git a/linux/advanced/nextcloud/pure/25/Dockerfile b/linux/advanced/nextcloud/pure/25/Dockerfile index 7e11e0eb5..19b696ebf 100644 --- a/linux/advanced/nextcloud/pure/25/Dockerfile +++ b/linux/advanced/nextcloud/pure/25/Dockerfile @@ -1,6 +1,20 @@ FROM nextcloud:25 ENV DEBIAN_FRONTEND noninteractive - +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ################################################################## # adding normal sources list ################################################################## diff --git a/linux/advanced/nextcloud/pure/26/Dockerfile b/linux/advanced/nextcloud/pure/26/Dockerfile new file mode 100644 index 000000000..48d5b567d --- /dev/null +++ b/linux/advanced/nextcloud/pure/26/Dockerfile @@ -0,0 +1,82 @@ +FROM nextcloud:26 +ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" +################################################################## +# adding normal sources list +################################################################## +RUN rm /etc/apt/sources.list +COPY sources.list /etc/apt/sources.list + +################################################################## +# adding some utils +################################################################## +RUN apt update -y && \ + apt dist-upgrade -y && \ + apt install -y --allow-unauthenticated \ + apt-transport-https \ + curl \ + ca-certificates \ + ghostscript \ + nload \ + htop \ + mc \ + nano \ + sudo \ + imagemagick \ + imagemagick-common \ + sqlite3 \ + smbclient \ + libsmbclient \ + wget \ + net-tools \ + iputils-ping + + +################################################################## +# installing php repo + smbclient +################################################################## +RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg +RUN sh -c 'echo "deb https://packages.sury.org/php/ buster main" > /etc/apt/sources.list.d/php.list' +RUN apt update -y && \ + apt install -y --allow-unauthenticated \ + libsmbclient-dev \ + libmagickwand-dev \ + libmagickcore-dev \ + libc-client-dev \ + libkrb5-dev \ + libsqlite3-dev \ + libssl-dev + +RUN pecl install inotify && \ + docker-php-ext-enable inotify + +RUN pecl install smbclient && \ + docker-php-ext-enable smbclient + +RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \ + docker-php-ext-install imap && \ + docker-php-ext-enable imap + +RUN docker-php-ext-install fileinfo bz2 intl ftp pdo_sqlite && \ + docker-php-ext-enable fileinfo bz2 intl ftp pdo_sqlite + +################################################################## +# smb fix +################################################################## +RUN rm -frv /etc/samba/smb.conf /usr/share/samba/smb.conf +ADD smb.conf /etc/samba/ +ADD smb.conf /usr/share/samba/ diff --git a/linux/advanced/nextcloud/pure/26/Makefile b/linux/advanced/nextcloud/pure/26/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/advanced/nextcloud/pure/26/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/advanced/nextcloud/pure/26/README.md b/linux/advanced/nextcloud/pure/26/README.md new file mode 100644 index 000000000..b6df71808 --- /dev/null +++ b/linux/advanced/nextcloud/pure/26/README.md @@ -0,0 +1,527 @@ +# What is Nextcloud? + +[![GitHub CI build status badge](https://github.com/nextcloud/docker/workflows/Images/badge.svg)](https://github.com/nextcloud/docker/actions?query=workflow%3AImages) +[![update.sh build status badge](https://github.com/nextcloud/docker/workflows/update.sh/badge.svg)](https://github.com/nextcloud/docker/actions?query=workflow%3Aupdate.sh) +[![amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/amd64/job/nextcloud.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/nextcloud) +[![arm32v5 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/nextcloud.svg?label=arm32v5)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/nextcloud) +[![arm32v6 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/nextcloud.svg?label=arm32v6)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/nextcloud) +[![arm32v7 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/nextcloud.svg?label=arm32v7)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/nextcloud) +[![arm64v8 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/nextcloud.svg?label=arm64v8)](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/nextcloud) +[![i386 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/i386/job/nextcloud.svg?label=i386)](https://doi-janky.infosiftr.net/job/multiarch/job/i386/job/nextcloud) +[![mips64le build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/mips64le/job/nextcloud.svg?label=mips64le)](https://doi-janky.infosiftr.net/job/multiarch/job/mips64le/job/nextcloud) +[![ppc64le build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/nextcloud.svg?label=ppc64le)](https://doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/nextcloud) +[![s390x build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/s390x/job/nextcloud.svg?label=s390x)](https://doi-janky.infosiftr.net/job/multiarch/job/s390x/job/nextcloud) + +A safe home for all your data. Access & share your files, calendars, contacts, mail & more from any device, on your terms. + +![logo](https://cdn.rawgit.com/nextcloud/docker/80dd587d847b184ba95d7187a2a7a56ae4cbbb7b/logo.svg) + +# How to use this image +This image is designed to be used in a micro-service environment. There are two versions of the image you can choose from. + +The `apache` tag contains a full Nextcloud installation including an apache web server. It is designed to be easy to use and gets you running pretty fast. This is also the default for the `latest` tag and version tags that are not further specified. + +The second option is a `fpm` container. It is based on the [php-fpm](https://hub.docker.com/_/php/) image and runs a fastCGI-Process that serves your Nextcloud page. To use this image it must be combined with any webserver that can proxy the http requests to the FastCGI-port of the container. + +[![Try in PWD](https://github.com/play-with-docker/stacks/raw/cff22438cb4195ace27f9b15784bbb497047afa7/assets/images/button.png)](http://play-with-docker.com?stack=https://raw.githubusercontent.com/nextcloud/docker/8db861d67f257a3e9ac1790ea06d4e2a7a193a6c/stack.yml) + +## Using the apache image +The apache image contains a webserver and exposes port 80. To start the container type: + +```console +$ docker run -d -p 8080:80 nextcloud +``` + +Now you can access Nextcloud at http://localhost:8080/ from your host system. + + +## Using the fpm image +To use the fpm image, you need an additional web server that can proxy http-request to the fpm-port of the container. For fpm connection this container exposes port 9000. In most cases, you might want use another container or your host as proxy. +If you use your host you can address your Nextcloud container directly on port 9000. If you use another container, make sure that you add them to the same docker network (via `docker run --network ...` or a `docker-compose` file). +In both cases you don't want to map the fpm port to your host. + +```console +$ docker run -d nextcloud:fpm +``` + +As the fastCGI-Process is not capable of serving static files (style sheets, images, ...), the webserver needs access to these files. This can be achieved with the `volumes-from` option. You can find more information in the [docker-compose section](#running-this-image-with-docker-compose). + +## Using an external database +By default, this container uses SQLite for data storage but the Nextcloud setup wizard (appears on first run) allows connecting to an existing MySQL/MariaDB or PostgreSQL database. You can also link a database container, e. g. `--link my-mysql:mysql`, and then use `mysql` as the database host on setup. More info is in the docker-compose section. + +## Persistent data +The Nextcloud installation and all data beyond what lives in the database (file uploads, etc) are stored in the [unnamed docker volume](https://docs.docker.com/engine/tutorials/dockervolumes/#adding-a-data-volume) volume `/var/www/html`. The docker daemon will store that data within the docker directory `/var/lib/docker/volumes/...`. That means your data is saved even if the container crashes, is stopped or deleted. + +A named Docker volume or a mounted host directory should be used for upgrades and backups. To achieve this, you need one volume for your database container and one for Nextcloud. + +Nextcloud: +- `/var/www/html/` folder where all nextcloud data lives +```console +$ docker run -d \ +-v nextcloud:/var/www/html \ +nextcloud +``` + +Database: +- `/var/lib/mysql` MySQL / MariaDB Data +- `/var/lib/postgresql/data` PostgreSQL Data +```console +$ docker run -d \ +-v db:/var/lib/mysql \ +mariadb +``` + +If you want to get fine grained access to your individual files, you can mount additional volumes for data, config, your theme and custom apps. +The `data`, `config` files are stored in respective subfolders inside `/var/www/html/`. The apps are split into core `apps` (which are shipped with Nextcloud and you don't need to take care of) and a `custom_apps` folder. If you use a custom theme it would go into the `themes` subfolder. + +Overview of the folders that can be mounted as volumes: + +- `/var/www/html` Main folder, needed for updating +- `/var/www/html/custom_apps` installed / modified apps +- `/var/www/html/config` local configuration +- `/var/www/html/data` the actual data of your Nextcloud +- `/var/www/html/themes/` theming/branding + +If you want to use named volumes for all of these, it would look like this: +```console +$ docker run -d \ +-v nextcloud:/var/www/html \ +-v apps:/var/www/html/custom_apps \ +-v config:/var/www/html/config \ +-v data:/var/www/html/data \ +-v theme:/var/www/html/themes/ \ +nextcloud +``` + +## Using the Nextcloud command-line interface +To use the [Nextcloud command-line interface](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html) (aka. `occ` command): +```console +$ docker exec --user www-data CONTAINER_ID php occ +``` +or for docker-compose: +```console +$ docker-compose exec --user www-data app php occ +``` + +## Auto configuration via environment variables +The nextcloud image supports auto configuration via environment variables. You can preconfigure everything that is asked on the install page on first run. To enable auto configuration, set your database connection via the following environment variables. ONLY use one database type! + +__SQLite__: +- `SQLITE_DATABASE` Name of the database using sqlite + +__MYSQL/MariaDB__: +- `MYSQL_DATABASE` Name of the database using mysql / mariadb. +- `MYSQL_USER` Username for the database using mysql / mariadb. +- `MYSQL_PASSWORD` Password for the database user using mysql / mariadb. +- `MYSQL_HOST` Hostname of the database server using mysql / mariadb. + +__PostgreSQL__: +- `POSTGRES_DB` Name of the database using postgres. +- `POSTGRES_USER` Username for the database using postgres. +- `POSTGRES_PASSWORD` Password for the database user using postgres. +- `POSTGRES_HOST` Hostname of the database server using postgres. + +If you set any values, they will not be asked in the install page on first run. With a complete configuration by using all variables for your database type, you can additionally configure your Nextcloud instance by setting admin user and password (only works if you set both): + +- `NEXTCLOUD_ADMIN_USER` Name of the Nextcloud admin user. +- `NEXTCLOUD_ADMIN_PASSWORD` Password for the Nextcloud admin user. + +If you want, you can set the data directory, otherwise default value will be used. + +- `NEXTCLOUD_DATA_DIR` (default: _/var/www/html/data_) Configures the data directory where nextcloud stores all files from the users. + +One or more trusted domains can be set through environment variable, too. They will be added to the configuration after install. + +- `NEXTCLOUD_TRUSTED_DOMAINS` (not set by default) Optional space-separated list of domains + +The install and update script is only triggered when a default command is used (`apache-foreground` or `php-fpm`). If you use a custom command you have to enable the install / update with + +- `NEXTCLOUD_UPDATE` (default: _0_) + +If you want to use Redis you have to create a separate [Redis](https://hub.docker.com/_/redis/) container in your setup / in your docker-compose file. To inform Nextcloud about the Redis container, pass in the following parameters: + +- `REDIS_HOST` (not set by default) Name of Redis container +- `REDIS_HOST_PORT` (default: _6379_) Optional port for Redis, only use for external Redis servers that run on non-standard ports. +- `REDIS_HOST_PASSWORD` (not set by default) Redis password + +The use of Redis is recommended to prevent file locking problems. See the examples for further instructions. + +To use an external SMTP server, you have to provide the connection details. To configure Nextcloud to use SMTP add: + +- `SMTP_HOST` (not set by default): The hostname of the SMTP server. +- `SMTP_SECURE` (empty by default): Set to `ssl` to use SSL, or `tls` to use STARTTLS. +- `SMTP_PORT` (default: `465` for SSL and `25` for non-secure connections): Optional port for the SMTP connection. Use `587` for an alternative port for STARTTLS. +- `SMTP_AUTHTYPE` (default: `LOGIN`): The method used for authentication. Use `PLAIN` if no authentication is required. +- `SMTP_NAME` (empty by default): The username for the authentication. +- `SMTP_PASSWORD` (empty by default): The password for the authentication. +- `MAIL_FROM_ADDRESS` (not set by default): Use this address for the 'from' field in the emails sent by Nextcloud. +- `MAIL_DOMAIN` (not set by default): Set a different domain for the emails than the domain where Nextcloud is installed. + +Check the [Nextcloud documentation](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/email_configuration.html) for other values to configure SMTP. + +To use an external S3 compatible object store as primary storage, set the following variables: +- `OBJECTSTORE_S3_HOST`: The hostname of the object storage server +- `OBJECTSTORE_S3_BUCKET`: The name of the bucket that Nextcloud should store the data in +- `OBJECTSTORE_S3_KEY`: AWS style access key +- `OBJECTSTORE_S3_SECRET`: AWS style secret access key +- `OBJECTSTORE_S3_PORT`: The port that the object storage server is being served over +- `OBJECTSTORE_S3_SSL` (default: `true`): Whether or not SSL/TLS should be used to communicate with object storage server +- `OBJECTSTORE_S3_REGION`: The region that the S3 bucket resides in. +- `OBJECTSTORE_S3_USEPATH_STYLE` (default: `false`): Not required for AWS S3 + +Check the [Nextcloud documentation](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/primary_storage.html#simple-storage-service-s3) for more information. + +To use an external OpenStack Swift object store as primary storage, set the following variables: +- `OBJECTSTORE_SWIFT_URL`: The Swift identity (Keystone) endpoint +- `OBJECTSTORE_SWIFT_AUTOCREATE` (default: `false`): Whether or not Nextcloud should automatically create the Swift container +- `OBJECTSTORE_SWIFT_USER_NAME`: Swift username +- `OBJECTSTORE_SWIFT_USER_PASSWORD`: Swift user password +- `OBJECTSTORE_SWIFT_USER_DOMAIN` (default: `Default`): Swift user domain +- `OBJECTSTORE_SWIFT_PROJECT_NAME`: OpenStack project name +- `OBJECTSTORE_SWIFT_PROJECT_DOMAIN` (default: `Default`): OpenStack project domain +- `OBJECTSTORE_SWIFT_SERVICE_NAME` (default: `swift`): Swift service name +- `OBJECTSTORE_SWIFT_SERVICE_REGION`: Swift endpoint region +- `OBJECTSTORE_SWIFT_CONTAINER_NAME`: Swift container (bucket) that Nextcloud should store the data in + +Check the [Nextcloud documentation](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/primary_storage.html#openstack-swift) for more information. + + +## Using the apache image behind a reverse proxy and auto configure server host and protocol + +The apache image will replace the remote addr (ip address visible to Nextcloud) with the ip address from `X-Real-IP` if the request is coming from a proxy in 10.0.0.0/8, 172.16.0.0/12 or 192.168.0.0/16 by default. If you want Nextcloud to pick up the server host (`HTTP_X_FORWARDED_HOST`), protocol (`HTTP_X_FORWARDED_PROTO`) and client ip (`HTTP_X_FORWARDED_FOR`) from a trusted proxy disable rewrite ip and the reverse proxies ip address to `TRUSTED_PROXIES`. + +- `APACHE_DISABLE_REWRITE_IP` (not set by default): Set to 1 to disable rewrite ip. + +- `TRUSTED_PROXIES` (empty by default): A space-separated list of trusted proxies. CIDR notation is supported for IPv4. + +If the `TRUSTED_PROXIES` approach does not work for you, try using fixed values for overwrite parameters. + +- `OVERWRITEHOST` (empty by default): Set the hostname of the proxy. Can also specify a port. +- `OVERWRITEPROTOCOL` (empty by default): Set the protocol of the proxy, http or https. +- `OVERWRITEWEBROOT` (empty by default): Set the absolute path of the proxy. +- `OVERWRITECONDADDR` (empty by default): Regex to overwrite the values dependent on the remote address. + +Check the [Nexcloud documentation](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/reverse_proxy_configuration.html) for more details. + +Keep in mind that once set, removing these environment variables won't remove these values from the configuration file, due to how Nextcloud merges configuration files together. + +# Running this image with docker-compose +The easiest way to get a fully featured and functional setup is using a `docker-compose` file. There are too many different possibilities to setup your system, so here are only some examples of what you have to look for. + +At first, make sure you have chosen the right base image (fpm or apache) and added features you wanted (see below). In every case, you would want to add a database container and docker volumes to get easy access to your persistent data. When you want to have your server reachable from the internet, adding HTTPS-encryption is mandatory! See below for more information. + +## Base version - apache +This version will use the apache image and add a mariaDB container. The volumes are set to keep your data persistent. This setup provides **no ssl encryption** and is intended to run behind a proxy. + +Make sure to pass in values for `MYSQL_ROOT_PASSWORD` and `MYSQL_PASSWORD` variables before you run this setup. + +```yaml +version: '2' + +volumes: + nextcloud: + db: + +services: + db: + image: mariadb + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW + restart: always + volumes: + - db:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD= + - MYSQL_PASSWORD= + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + + app: + image: nextcloud + ports: + - 8080:80 + links: + - db + volumes: + - nextcloud:/var/www/html + restart: always + +``` + +Then run `docker-compose up -d`, now you can access Nextcloud at http://localhost:8080/ from your host system. + +## Base version - FPM +When using the FPM image, you need another container that acts as web server on port 80 and proxies the requests to the Nextcloud container. In this example a simple nginx container is combined with the Nextcloud-fpm image and a MariaDB database container. The data is stored in docker volumes. The nginx container also needs access to static files from your Nextcloud installation. It gets access to all the volumes mounted to Nextcloud via the `volumes_from` option.The configuration for nginx is stored in the configuration file `nginx.conf`, that is mounted into the container. An example can be found in the examples section [here](https://github.com/nextcloud/docker/tree/master/.examples). + +As this setup does **not include encryption**, it should be run behind a proxy. + +Make sure to pass in values for `MYSQL_ROOT_PASSWORD` and `MYSQL_PASSWORD` variables before you run this setup. + +```yaml +version: '2' + +volumes: + nextcloud: + db: + +services: + db: + image: mariadb + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW + restart: always + volumes: + - db:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD= + - MYSQL_PASSWORD= + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + + app: + image: nextcloud:fpm + links: + - db + volumes: + - nextcloud:/var/www/html + restart: always + + web: + image: nginx + ports: + - 8080:80 + links: + - app + volumes: + - ./nginx.conf:/etc/nginx/nginx.conf:ro + volumes_from: + - app + restart: always +``` + +Then run `docker-compose up -d`, now you can access Nextcloud at http://localhost:8080/ from your host system. + +# Docker Secrets +As an alternative to passing sensitive information via environment variables, _FILE may be appended to the previously listed environment variables, causing the initialization script to load the values for those variables from files present in the container. In particular, this can be used to load passwords from Docker secrets stored in /run/secrets/ files. For example: +```yaml +version: '3.2' + +services: + db: + image: postgres + restart: always + volumes: + - db:/var/lib/postgresql/data + environment: + - POSTGRES_DB_FILE=/run/secrets/postgres_db + - POSTGRES_USER_FILE=/run/secrets/postgres_user + - POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password + secrets: + - postgres_db + - postgres_password + - postgres_user + + app: + image: nextcloud + restart: always + ports: + - 8080:80 + volumes: + - nextcloud:/var/www/html + environment: + - POSTGRES_HOST=db + - POSTGRES_DB_FILE=/run/secrets/postgres_db + - POSTGRES_USER_FILE=/run/secrets/postgres_user + - POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password + - NEXTCLOUD_ADMIN_PASSWORD_FILE=/run/secrets/nextcloud_admin_password + - NEXTCLOUD_ADMIN_USER_FILE=/run/secrets/nextcloud_admin_user + depends_on: + - db + secrets: + - nextcloud_admin_password + - nextcloud_admin_user + - postgres_db + - postgres_password + - postgres_user + +volumes: + db: + nextcloud: + +secrets: + nextcloud_admin_password: + file: ./nextcloud_admin_password.txt # put admin password to this file + nextcloud_admin_user: + file: ./nextcloud_admin_user.txt # put admin username to this file + postgres_db: + file: ./postgres_db.txt # put postgresql db name to this file + postgres_password: + file: ./postgres_password.txt # put postgresql password to this file + postgres_user: + file: ./postgres_user.txt # put postgresql username to this file +``` + +Currently, this is only supported for `NEXTCLOUD_ADMIN_PASSWORD`, `NEXTCLOUD_ADMIN_USER`, `MYSQL_DB`, `MYSQL_PASSWORD`, `MYSQL_USER`, `POSTGRES_DB`, `POSTGRES_PASSWORD`, `POSTGRES_USER`. + +# Make your Nextcloud available from the internet +Until here, your Nextcloud is just available from you docker host. If you want your Nextcloud available from the internet adding SSL encryption is mandatory. + +## HTTPS - SSL encryption +There are many different possibilities to introduce encryption depending on your setup. + +We recommend using a reverse proxy in front of our Nextcloud installation. Your Nextcloud will only be reachable through the proxy, which encrypts all traffic to the clients. You can mount your manually generated certificates to the proxy or use a fully automated solution which generates and renews the certificates for you. + +In our [examples](https://github.com/nextcloud/docker/tree/master/.examples) section we have an example for a fully automated setup using a reverse proxy, a container for [Let's Encrypt](https://letsencrypt.org/) certificate handling, database and Nextcloud. It uses the popular [nginx-proxy](https://github.com/jwilder/nginx-proxy) and [docker-letsencrypt-nginx-proxy-companion](https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion) containers. Please check the according documentations before using this setup. + +# First use +When you first access your Nextcloud, the setup wizard will appear and ask you to choose an administrator account username, password and the database connection. For the database use `db` as host and `nextcloud` as table and user name. Also enter the password you chose in your `docker-compose.yml` file. + +# Update to a newer version +Updating the Nextcloud container is done by pulling the new image, throwing away the old container and starting the new one. + +**It is only possible to upgrade one major version at a time. For example, if you want to upgrade from version 14 to 16, you will have to upgrade from version 14 to 15, then from 15 to 16.** + +Since all data is stored in volumes, nothing gets lost. The startup script will check for the version in your volume and the installed docker version. If it finds a mismatch, it automatically starts the upgrade process. Don't forget to add all the volumes to your new container, so it works as expected. + +```console +$ docker pull nextcloud +$ docker stop +$ docker rm +$ docker run -d nextcloud +``` +Beware that you have to run the same command with the options that you used to initially start your Nextcloud. That includes volumes, port mapping. + +When using docker-compose your compose file takes care of your configuration, so you just have to run: + +```console +$ docker-compose pull +$ docker-compose up -d +``` + + +# Adding Features +A lot of people want to use additional functionality inside their Nextcloud installation. If the image does not include the packages you need, you can easily build your own image on top of it. +Start your derived image with the `FROM` statement and add whatever you like. + +```yaml +FROM nextcloud:apache + +RUN ... + +``` +The [examples folder](https://github.com/nextcloud/docker/blob/master/.examples) gives a few examples on how to add certain functionalities, like including the cron job, smb-support or imap-authentication. + +If you use your own Dockerfile, you need to configure your docker-compose file accordingly. Switch out the `image` option with `build`. You have to specify the path to your Dockerfile. (in the example it's in the same directory next to the docker-compose file) + +```yaml + app: + build: . + links: + - db + volumes: + - data:/var/www/html/data + - config:/var/www/html/config + - apps:/var/www/html/apps + restart: always +``` + +If you intend to use another command to run the image, make sure that you set `NEXTCLOUD_UPDATE=1` in your Dockerfile. Otherwise the installation and update will not work. + +```yaml +FROM nextcloud:apache + +... + +ENV NEXTCLOUD_UPDATE=1 + +CMD ["/usr/bin/supervisord"] +``` + + +**Updating** your own derived image is also very simple. When a new version of the Nextcloud image is available run: + +```console +docker build -t your-name --pull . +docker run -d your-name +``` + +or for docker-compose: +```console +docker-compose build --pull +docker-compose up -d +``` + +The `--pull` option tells docker to look for new versions of the base image. Then the build instructions inside your `Dockerfile` are run on top of the new image. + +# Migrating an existing installation +You're already using Nextcloud and want to switch to docker? Great! Here are some things to look out for: + +1. Define your whole Nextcloud infrastructure in a `docker-compose` file and run it with `docker-compose up -d` to get the base installation, volumes and database. Work from there. +2. Restore your database from a mysqldump (nextcloud\_db\_1 is the name of your db container) + - To import from a MySQL dump use the following commands + ```console + docker cp ./database.dmp nextcloud_db_1:/dmp + docker-compose exec db sh -c "mysql -u USER -pPASSWORD nextcloud < /dmp" + docker-compose exec db rm /dmp + ``` + - To import from a PostgreSQL dump use to following commands + ```console + docker cp ./database.dmp nextcloud_db_1:/dmp + docker-compose exec db sh -c "psql -U USER --set ON_ERROR_STOP=on nextcloud < /dmp" + docker-compose exec db rm /dmp + ``` +3. Edit your config.php + 1. Set database connection + - In case of MySQL database + ```php + 'dbhost' => 'db:3306', + ``` + - In case of PostgreSQL database + ```php + 'dbhost' => 'db:5432', + ``` + 2. Make sure you have no configuration for the `apps_paths`. Delete lines like these + ```diff + - "apps_paths" => array ( + - 0 => array ( + - "path" => OC::$SERVERROOT."/apps", + - "url" => "/apps", + - "writable" => true, + - ), + ``` + 3. Make sure to have the `apps` directory non writable and the `custom_apps` directory writable + ```php + 'apps_paths' => array ( + 0 => array ( + 'path' => '/var/www/html/apps', + 'url' => '/apps', + 'writable' => false, + ), + 1 => array ( + 'path' => '/var/www/html/custom_apps', + 'url' => '/custom_apps', + 'writable' => true, + ), + ), + ``` + 4. Make sure your data directory is set to /var/www/html/data + ```php + 'datadirectory' => '/var/www/html/data', + ``` + + +4. Copy your data (nextcloud_app_1 is the name of your Nextcloud container): +```console +docker cp ./data/ nextcloud_app_1:/var/www/html/ +docker-compose exec app chown -R www-data:www-data /var/www/html/data +docker cp ./theming/ nextcloud_app_1:/var/www/html/ +docker-compose exec app chown -R www-data:www-data /var/www/html/theming +docker cp ./config/config.php nextcloud_app_1:/var/www/html/config +docker-compose exec app chown -R www-data:www-data /var/www/html/config +``` +5. Copy only the custom apps you use (or simply redownload them from the web interface): +```console +docker cp ./custom_apps/ nextcloud_data:/var/www/html/ +docker-compose exec app chown -R www-data:www-data /var/www/html/custom_apps +``` + +# Questions / Issues +If you got any questions or problems using the image, please visit our [Github Repository](https://github.com/nextcloud/docker) and write an issue. diff --git a/linux/advanced/nextcloud/pure/26/docker-compose.yml b/linux/advanced/nextcloud/pure/26/docker-compose.yml new file mode 100644 index 000000000..ee557a9fb --- /dev/null +++ b/linux/advanced/nextcloud/pure/26/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/nextcloud:26" + build: + context: . diff --git a/linux/advanced/nextcloud/pure/26/smb.conf b/linux/advanced/nextcloud/pure/26/smb.conf new file mode 100644 index 000000000..9346a22f4 --- /dev/null +++ b/linux/advanced/nextcloud/pure/26/smb.conf @@ -0,0 +1,239 @@ +# +# Sample configuration file for the Samba suite for Debian GNU/Linux. +# +# +# This is the main Samba configuration file. You should read the +# smb.conf(5) manual page in order to understand the options listed +# here. Samba has a huge number of configurable options most of which +# are not shown in this example +# +# Some options that are often worth tuning have been included as +# commented-out examples in this file. +# - When such options are commented with ";", the proposed setting +# differs from the default Samba behaviour +# - When commented with "#", the proposed setting is the default +# behaviour of Samba but the option is considered important +# enough to be mentioned here +# +# NOTE: Whenever you modify this file you should run the command +# "testparm" to check that you have not made any basic syntactic +# errors. + +#======================= Global Settings ======================= + +[global] +client min protocol = SMB2 +client max protocol = SMB3 + + +## Browsing/Identification ### + +# Change this to the workgroup/NT-domain name your Samba server will part of + workgroup = WORKGROUP + +#### Networking #### + +# The specific set of interfaces / networks to bind to +# This can be either the interface name or an IP address/netmask; +# interface names are normally preferred +; interfaces = 127.0.0.0/8 eth0 + +# Only bind to the named interfaces and/or networks; you must use the +# 'interfaces' option above to use this. +# It is recommended that you enable this feature if your Samba machine is +# not protected by a firewall or is a firewall itself. However, this +# option cannot handle dynamic or non-broadcast interfaces correctly. +; bind interfaces only = yes + + + +#### Debugging/Accounting #### + +# This tells Samba to use a separate log file for each machine +# that connects + log file = /var/log/samba/log.%m + +# Cap the size of the individual log files (in KiB). + max log size = 1000 + +# We want Samba to only log to /var/log/samba/log.{smbd,nmbd}. +# Append syslog@1 if you want important messages to be sent to syslog too. + logging = file + +# Do something sensible when Samba crashes: mail the admin a backtrace + panic action = /usr/share/samba/panic-action %d + + +####### Authentication ####### + +# Server role. Defines in which mode Samba will operate. Possible +# values are "standalone server", "member server", "classic primary +# domain controller", "classic backup domain controller", "active +# directory domain controller". +# +# Most people will want "standalone server" or "member server". +# Running as "active directory domain controller" will require first +# running "samba-tool domain provision" to wipe databases and create a +# new domain. + server role = standalone server + + obey pam restrictions = yes + +# This boolean parameter controls whether Samba attempts to sync the Unix +# password with the SMB password when the encrypted SMB password in the +# passdb is changed. + unix password sync = yes + +# For Unix password sync to work on a Debian GNU/Linux system, the following +# parameters must be set (thanks to Ian Kahan < for +# sending the correct chat script for the passwd program in Debian Sarge). + passwd program = /usr/bin/passwd %u + passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . + +# This boolean controls whether PAM will be used for password changes +# when requested by an SMB client instead of the program listed in +# 'passwd program'. The default is 'no'. + pam password change = yes + +# This option controls how unsuccessful authentication attempts are mapped +# to anonymous connections + map to guest = bad user + +########## Domains ########### + +# +# The following settings only takes effect if 'server role = primary +# classic domain controller', 'server role = backup domain controller' +# or 'domain logons' is set +# + +# It specifies the location of the user's +# profile directory from the client point of view) The following +# required a [profiles] share to be setup on the samba server (see +# below) +; logon path = \\%N\profiles\%U +# Another common choice is storing the profile in the user's home directory +# (this is Samba's default) +# logon path = \\%N\%U\profile + +# The following setting only takes effect if 'domain logons' is set +# It specifies the location of a user's home directory (from the client +# point of view) +; logon drive = H: +# logon home = \\%N\%U + +# The following setting only takes effect if 'domain logons' is set +# It specifies the script to run during logon. The script must be stored +# in the [netlogon] share +# NOTE: Must be store in 'DOS' file format convention +; logon script = logon.cmd + +# This allows Unix users to be created on the domain controller via the SAMR +# RPC pipe. The example command creates a user account with a disabled Unix +# password; please adapt to your needs +; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u + +# This allows machine accounts to be created on the domain controller via the +# SAMR RPC pipe. +# The following assumes a "machines" group exists on the system +; add machine script = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u + +# This allows Unix groups to be created on the domain controller via the SAMR +# RPC pipe. +; add group script = /usr/sbin/addgroup --force-badname %g + +############ Misc ############ + +# Using the following line enables you to customise your configuration +# on a per machine basis. The %m gets replaced with the netbios name +# of the machine that is connecting +; include = /home/samba/etc/smb.conf.%m + +# Some defaults for winbind (make sure you're not using the ranges +# for something else.) +; idmap config * : backend = tdb +; idmap config * : range = 3000-7999 +; idmap config YOURDOMAINHERE : backend = tdb +; idmap config YOURDOMAINHERE : range = 100000-999999 +; template shell = /bin/bash + +# Setup usershare options to enable non-root users to share folders +# with the net usershare command. + +# Maximum number of usershare. 0 means that usershare is disabled. +# usershare max shares = 100 + +# Allow users who've been granted usershare privileges to create +# public shares, not just authenticated ones + usershare allow guests = yes + +#======================= Share Definitions ======================= + +[homes] + comment = Home Directories + browseable = no + +# By default, the home directories are exported read-only. Change the +# next parameter to 'no' if you want to be able to write to them. + read only = yes + +# File creation mask is set to 0700 for security reasons. If you want to +# create files with group=rw permissions, set next parameter to 0775. + create mask = 0700 + +# Directory creation mask is set to 0700 for security reasons. If you want to +# create dirs. with group=rw permissions, set next parameter to 0775. + directory mask = 0700 + +# By default, \\server\username shares can be connected to by anyone +# with access to the samba server. +# The following parameter makes sure that only "username" can connect +# to \\server\username +# This might need tweaking when using external authentication schemes + valid users = %S + +# Un-comment the following and create the netlogon directory for Domain Logons +# (you need to configure Samba to act as a domain controller too.) +;[netlogon] +; comment = Network Logon Service +; path = /home/samba/netlogon +; guest ok = yes +; read only = yes + +# Un-comment the following and create the profiles directory to store +# users profiles (see the "logon path" option above) +# (you need to configure Samba to act as a domain controller too.) +# The path below should be writable by all users so that their +# profile directory may be created the first time they log on +;[profiles] +; comment = Users profiles +; path = /home/samba/profiles +; guest ok = no +; browseable = no +; create mask = 0600 +; directory mask = 0700 + +[printers] + comment = All Printers + browseable = no + path = /var/spool/samba + printable = yes + guest ok = no + read only = yes + create mask = 0700 + +# Windows clients look for this share name as a source of downloadable +# printer drivers +[print$] + comment = Printer Drivers + path = /var/lib/samba/printers + browseable = yes + read only = yes + guest ok = no +# Uncomment to allow remote administration of Windows print drivers. +# You may need to replace 'lpadmin' with the name of the group your +# admin users are members of. +# Please note that you also need to set appropriate Unix permissions +# to the drivers directory for these users to have write rights in it +; write list = root, @lpadmin + diff --git a/linux/advanced/nextcloud/pure/26/sources.list b/linux/advanced/nextcloud/pure/26/sources.list new file mode 100644 index 000000000..508f1b71c --- /dev/null +++ b/linux/advanced/nextcloud/pure/26/sources.list @@ -0,0 +1,28 @@ +#main +deb http://httpredir.debian.org/debian/ bullseye main contrib non-free +deb-src http://httpredir.debian.org/debian/ bullseye main contrib non-free + +deb http://httpredir.debian.org/debian/ bullseye-updates main contrib non-free +deb-src http://httpredir.debian.org/debian/ bullseye-updates main contrib non-free + +deb http://httpredir.debian.org/debian/ bullseye-backports main contrib non-free +deb-src http://httpredir.debian.org/debian/ bullseye-backports main contrib non-free + +deb http://httpredir.debian.org/debian/ bullseye-backports-sloppy main contrib non-free +deb-src http://httpredir.debian.org/debian/ bullseye-backports-sloppy main contrib non-free + +deb http://httpredir.debian.org/debian/ bullseye-proposed-updates main contrib non-free +deb-src http://httpredir.debian.org/debian/ bullseye-proposed-updates main contrib non-free + +#security +deb http://httpredir.debian.org/debian-security/ bullseye-security main contrib non-free +deb-src http://httpredir.debian.org/debian-security/ bullseye-security main contrib non-free + +deb http://httpredir.debian.org/debian-security/ bullseye-security/updates main contrib non-free +deb-src http://httpredir.debian.org/debian-security/ bullseye-security/updates main contrib non-free + +##multimedia +#deb http://httpredir.debian.org/debian-multimedia/ bullseye main non-free +#deb-src http://httpredir.debian.org/debian-multimedia/ bullseye main non-free +#deb http://httpredir.debian.org/debian-multimedia/ bullseye-backports main +#deb-src http://httpredir.debian.org/debian-multimedia/ bullseye-backports main diff --git a/linux/advanced/nextcloud/pure/latest/Dockerfile b/linux/advanced/nextcloud/pure/latest/Dockerfile index 2a74db95c..2d2dc07e5 100644 --- a/linux/advanced/nextcloud/pure/latest/Dockerfile +++ b/linux/advanced/nextcloud/pure/latest/Dockerfile @@ -1,6 +1,20 @@ FROM nextcloud:latest ENV DEBIAN_FRONTEND noninteractive - +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ################################################################## # adding normal sources list ################################################################## diff --git a/linux/advanced/sentry/latest/Dockerfile b/linux/advanced/sentry/latest/Dockerfile index 42548cd24..e65980acf 100644 --- a/linux/advanced/sentry/latest/Dockerfile +++ b/linux/advanced/sentry/latest/Dockerfile @@ -1,4 +1,19 @@ FROM sentry +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" RUN rm -rfv /etc/apt/sources.list RUN rm -rfv /etc/locale.gen diff --git a/linux/advanced/vscode-server/latest/Dockerfile b/linux/advanced/vscode-server/latest/Dockerfile index e7ccbf834..fb3ec0400 100644 --- a/linux/advanced/vscode-server/latest/Dockerfile +++ b/linux/advanced/vscode-server/latest/Dockerfile @@ -4,6 +4,21 @@ FROM ghcr.io/linuxserver/code-server:latest LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" + ARG DEBIAN_FRONTEND=noninteractive USER root diff --git a/linux/advanced/zabbix/3.0/agent/Dockerfile b/linux/advanced/zabbix/3.0/agent/Dockerfile index 6ca353b30..6158f3c03 100644 --- a/linux/advanced/zabbix/3.0/agent/Dockerfile +++ b/linux/advanced/zabbix/3.0/agent/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent:3.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/3.0/java-gateway/Dockerfile b/linux/advanced/zabbix/3.0/java-gateway/Dockerfile index e0e9f4a5b..25f38be47 100644 --- a/linux/advanced/zabbix/3.0/java-gateway/Dockerfile +++ b/linux/advanced/zabbix/3.0/java-gateway/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-java-gateway:3.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/3.0/proxy-mysql/Dockerfile b/linux/advanced/zabbix/3.0/proxy-mysql/Dockerfile index be5b6db46..65c016d98 100644 --- a/linux/advanced/zabbix/3.0/proxy-mysql/Dockerfile +++ b/linux/advanced/zabbix/3.0/proxy-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-mysql:3.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/3.0/proxy-sqlite3/Dockerfile b/linux/advanced/zabbix/3.0/proxy-sqlite3/Dockerfile index 75e685add..0b31d0b6c 100644 --- a/linux/advanced/zabbix/3.0/proxy-sqlite3/Dockerfile +++ b/linux/advanced/zabbix/3.0/proxy-sqlite3/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-sqlite3:3.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/3.0/server-mysql/Dockerfile b/linux/advanced/zabbix/3.0/server-mysql/Dockerfile index 12a538911..6d1b733cb 100644 --- a/linux/advanced/zabbix/3.0/server-mysql/Dockerfile +++ b/linux/advanced/zabbix/3.0/server-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-mysql:3.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/3.0/server-pgsql/Dockerfile b/linux/advanced/zabbix/3.0/server-pgsql/Dockerfile index 34d38c168..b3b9253b8 100644 --- a/linux/advanced/zabbix/3.0/server-pgsql/Dockerfile +++ b/linux/advanced/zabbix/3.0/server-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-pgsql:3.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/3.0/snmptraps/Dockerfile b/linux/advanced/zabbix/3.0/snmptraps/Dockerfile index 9da8dbfda..d77c597f9 100644 --- a/linux/advanced/zabbix/3.0/snmptraps/Dockerfile +++ b/linux/advanced/zabbix/3.0/snmptraps/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-snmptraps:3.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/3.0/web-mysql/Dockerfile b/linux/advanced/zabbix/3.0/web-mysql/Dockerfile index fb9fb177e..eb779d800 100644 --- a/linux/advanced/zabbix/3.0/web-mysql/Dockerfile +++ b/linux/advanced/zabbix/3.0/web-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-mysql:3.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/3.0/web-pgsql/Dockerfile b/linux/advanced/zabbix/3.0/web-pgsql/Dockerfile index 5043b4906..6daf4b311 100644 --- a/linux/advanced/zabbix/3.0/web-pgsql/Dockerfile +++ b/linux/advanced/zabbix/3.0/web-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-pgsql:3.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/4.0/agent/Dockerfile b/linux/advanced/zabbix/4.0/agent/Dockerfile index b69ee761e..7093c6d37 100644 --- a/linux/advanced/zabbix/4.0/agent/Dockerfile +++ b/linux/advanced/zabbix/4.0/agent/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent:4.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/4.0/java-gateway/Dockerfile b/linux/advanced/zabbix/4.0/java-gateway/Dockerfile index d6861f3a8..9c57f0ff8 100644 --- a/linux/advanced/zabbix/4.0/java-gateway/Dockerfile +++ b/linux/advanced/zabbix/4.0/java-gateway/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-java-gateway:4.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/4.0/proxy-mysql/Dockerfile b/linux/advanced/zabbix/4.0/proxy-mysql/Dockerfile index 2b7b21a0e..d3757787a 100644 --- a/linux/advanced/zabbix/4.0/proxy-mysql/Dockerfile +++ b/linux/advanced/zabbix/4.0/proxy-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-mysql:4.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/4.0/proxy-sqlite3/Dockerfile b/linux/advanced/zabbix/4.0/proxy-sqlite3/Dockerfile index e6afba7dc..409be2e3f 100644 --- a/linux/advanced/zabbix/4.0/proxy-sqlite3/Dockerfile +++ b/linux/advanced/zabbix/4.0/proxy-sqlite3/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-sqlite3:4.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/4.0/server-mysql/Dockerfile b/linux/advanced/zabbix/4.0/server-mysql/Dockerfile index 51e85b9a0..2f4b38a08 100644 --- a/linux/advanced/zabbix/4.0/server-mysql/Dockerfile +++ b/linux/advanced/zabbix/4.0/server-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-mysql:4.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/4.0/server-pgsql/Dockerfile b/linux/advanced/zabbix/4.0/server-pgsql/Dockerfile index febf5dde9..7c54939ef 100644 --- a/linux/advanced/zabbix/4.0/server-pgsql/Dockerfile +++ b/linux/advanced/zabbix/4.0/server-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-pgsql:4.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/4.0/snmptraps/Dockerfile b/linux/advanced/zabbix/4.0/snmptraps/Dockerfile index ac24def77..f81fa93a1 100644 --- a/linux/advanced/zabbix/4.0/snmptraps/Dockerfile +++ b/linux/advanced/zabbix/4.0/snmptraps/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-snmptraps:4.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/4.0/web-mysql/Dockerfile b/linux/advanced/zabbix/4.0/web-mysql/Dockerfile index 827da2480..12db8aef5 100644 --- a/linux/advanced/zabbix/4.0/web-mysql/Dockerfile +++ b/linux/advanced/zabbix/4.0/web-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-mysql:4.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/4.0/web-pgsql/Dockerfile b/linux/advanced/zabbix/4.0/web-pgsql/Dockerfile index 2d6d76638..1e4c56289 100644 --- a/linux/advanced/zabbix/4.0/web-pgsql/Dockerfile +++ b/linux/advanced/zabbix/4.0/web-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-pgsql:4.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.0/agent/Dockerfile b/linux/advanced/zabbix/5.0/agent/Dockerfile index 14ba39d15..068aec72c 100644 --- a/linux/advanced/zabbix/5.0/agent/Dockerfile +++ b/linux/advanced/zabbix/5.0/agent/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent:5.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.0/agent2/Dockerfile b/linux/advanced/zabbix/5.0/agent2/Dockerfile index 6ef368c56..23b890db2 100644 --- a/linux/advanced/zabbix/5.0/agent2/Dockerfile +++ b/linux/advanced/zabbix/5.0/agent2/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent2:5.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.0/java-gateway/Dockerfile b/linux/advanced/zabbix/5.0/java-gateway/Dockerfile index 84f2f19d5..74fa00ab2 100644 --- a/linux/advanced/zabbix/5.0/java-gateway/Dockerfile +++ b/linux/advanced/zabbix/5.0/java-gateway/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-java-gateway:5.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.0/proxy-mysql/Dockerfile b/linux/advanced/zabbix/5.0/proxy-mysql/Dockerfile index 2c59e0a65..691ca90c1 100644 --- a/linux/advanced/zabbix/5.0/proxy-mysql/Dockerfile +++ b/linux/advanced/zabbix/5.0/proxy-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-mysql:5.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.0/proxy-sqlite3/Dockerfile b/linux/advanced/zabbix/5.0/proxy-sqlite3/Dockerfile index d4722c7ce..9aad8fc0f 100644 --- a/linux/advanced/zabbix/5.0/proxy-sqlite3/Dockerfile +++ b/linux/advanced/zabbix/5.0/proxy-sqlite3/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-sqlite3:5.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.0/server-mysql/Dockerfile b/linux/advanced/zabbix/5.0/server-mysql/Dockerfile index 06aa61de9..8f52261a7 100644 --- a/linux/advanced/zabbix/5.0/server-mysql/Dockerfile +++ b/linux/advanced/zabbix/5.0/server-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-mysql:5.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.0/server-pgsql/Dockerfile b/linux/advanced/zabbix/5.0/server-pgsql/Dockerfile index 9163de68a..33f5b8184 100644 --- a/linux/advanced/zabbix/5.0/server-pgsql/Dockerfile +++ b/linux/advanced/zabbix/5.0/server-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-pgsql:5.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.0/snmptraps/Dockerfile b/linux/advanced/zabbix/5.0/snmptraps/Dockerfile index 7c05eb090..23b2491d1 100644 --- a/linux/advanced/zabbix/5.0/snmptraps/Dockerfile +++ b/linux/advanced/zabbix/5.0/snmptraps/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-snmptraps:5.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.0/web-mysql/Dockerfile b/linux/advanced/zabbix/5.0/web-mysql/Dockerfile index d84c85625..5ac6e78e1 100644 --- a/linux/advanced/zabbix/5.0/web-mysql/Dockerfile +++ b/linux/advanced/zabbix/5.0/web-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-mysql:5.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.0/web-pgsql/Dockerfile b/linux/advanced/zabbix/5.0/web-pgsql/Dockerfile index 6171e7d61..84a754c21 100644 --- a/linux/advanced/zabbix/5.0/web-pgsql/Dockerfile +++ b/linux/advanced/zabbix/5.0/web-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-pgsql:5.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.2/agent/Dockerfile b/linux/advanced/zabbix/5.2/agent/Dockerfile index 1d18d6830..de9d4032b 100644 --- a/linux/advanced/zabbix/5.2/agent/Dockerfile +++ b/linux/advanced/zabbix/5.2/agent/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent:5.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.2/agent2/Dockerfile b/linux/advanced/zabbix/5.2/agent2/Dockerfile index 174756ebb..2f8f9c31c 100644 --- a/linux/advanced/zabbix/5.2/agent2/Dockerfile +++ b/linux/advanced/zabbix/5.2/agent2/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent2:5.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.2/java-gateway/Dockerfile b/linux/advanced/zabbix/5.2/java-gateway/Dockerfile index 553df74e1..09554e68d 100644 --- a/linux/advanced/zabbix/5.2/java-gateway/Dockerfile +++ b/linux/advanced/zabbix/5.2/java-gateway/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-java-gateway:5.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.2/proxy-mysql/Dockerfile b/linux/advanced/zabbix/5.2/proxy-mysql/Dockerfile index 2fcf3e070..d31bc65b2 100644 --- a/linux/advanced/zabbix/5.2/proxy-mysql/Dockerfile +++ b/linux/advanced/zabbix/5.2/proxy-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-mysql:5.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.2/proxy-sqlite3/Dockerfile b/linux/advanced/zabbix/5.2/proxy-sqlite3/Dockerfile index a741f1844..7c445e104 100644 --- a/linux/advanced/zabbix/5.2/proxy-sqlite3/Dockerfile +++ b/linux/advanced/zabbix/5.2/proxy-sqlite3/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-sqlite3:5.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.2/server-mysql/Dockerfile b/linux/advanced/zabbix/5.2/server-mysql/Dockerfile index 096c29ad6..135069590 100644 --- a/linux/advanced/zabbix/5.2/server-mysql/Dockerfile +++ b/linux/advanced/zabbix/5.2/server-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-mysql:5.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.2/server-pgsql/Dockerfile b/linux/advanced/zabbix/5.2/server-pgsql/Dockerfile index a341f0714..3392f7f3f 100644 --- a/linux/advanced/zabbix/5.2/server-pgsql/Dockerfile +++ b/linux/advanced/zabbix/5.2/server-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-pgsql:5.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.2/snmptraps/Dockerfile b/linux/advanced/zabbix/5.2/snmptraps/Dockerfile index 4d79cd504..cdc395fb7 100644 --- a/linux/advanced/zabbix/5.2/snmptraps/Dockerfile +++ b/linux/advanced/zabbix/5.2/snmptraps/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-snmptraps:5.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.2/web-mysql/Dockerfile b/linux/advanced/zabbix/5.2/web-mysql/Dockerfile index 4a687685a..bcc4080f2 100644 --- a/linux/advanced/zabbix/5.2/web-mysql/Dockerfile +++ b/linux/advanced/zabbix/5.2/web-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-mysql:5.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.2/web-pgsql/Dockerfile b/linux/advanced/zabbix/5.2/web-pgsql/Dockerfile index 8504934aa..bbd6b7808 100644 --- a/linux/advanced/zabbix/5.2/web-pgsql/Dockerfile +++ b/linux/advanced/zabbix/5.2/web-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-pgsql:5.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.4/agent/Dockerfile b/linux/advanced/zabbix/5.4/agent/Dockerfile index 74c61b3d8..893062616 100644 --- a/linux/advanced/zabbix/5.4/agent/Dockerfile +++ b/linux/advanced/zabbix/5.4/agent/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent:5.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.4/agent2/Dockerfile b/linux/advanced/zabbix/5.4/agent2/Dockerfile index 7a706c64b..0bc8fd627 100644 --- a/linux/advanced/zabbix/5.4/agent2/Dockerfile +++ b/linux/advanced/zabbix/5.4/agent2/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent2:5.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.4/java-gateway/Dockerfile b/linux/advanced/zabbix/5.4/java-gateway/Dockerfile index 1f78b7179..3eccc2370 100644 --- a/linux/advanced/zabbix/5.4/java-gateway/Dockerfile +++ b/linux/advanced/zabbix/5.4/java-gateway/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-java-gateway:5.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.4/proxy-mysql/Dockerfile b/linux/advanced/zabbix/5.4/proxy-mysql/Dockerfile index 0a4beb243..e7a5d2804 100644 --- a/linux/advanced/zabbix/5.4/proxy-mysql/Dockerfile +++ b/linux/advanced/zabbix/5.4/proxy-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-mysql:5.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.4/proxy-sqlite3/Dockerfile b/linux/advanced/zabbix/5.4/proxy-sqlite3/Dockerfile index 383d31319..c7db3d846 100644 --- a/linux/advanced/zabbix/5.4/proxy-sqlite3/Dockerfile +++ b/linux/advanced/zabbix/5.4/proxy-sqlite3/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-sqlite3:5.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.4/server-mysql/Dockerfile b/linux/advanced/zabbix/5.4/server-mysql/Dockerfile index 71d45c145..e71b0c720 100644 --- a/linux/advanced/zabbix/5.4/server-mysql/Dockerfile +++ b/linux/advanced/zabbix/5.4/server-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-mysql:5.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.4/server-pgsql/Dockerfile b/linux/advanced/zabbix/5.4/server-pgsql/Dockerfile index 6604ef68b..458535328 100644 --- a/linux/advanced/zabbix/5.4/server-pgsql/Dockerfile +++ b/linux/advanced/zabbix/5.4/server-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-pgsql:5.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.4/snmptraps/Dockerfile b/linux/advanced/zabbix/5.4/snmptraps/Dockerfile index 1509e8a90..653503602 100644 --- a/linux/advanced/zabbix/5.4/snmptraps/Dockerfile +++ b/linux/advanced/zabbix/5.4/snmptraps/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-snmptraps:5.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.4/web-mysql/Dockerfile b/linux/advanced/zabbix/5.4/web-mysql/Dockerfile index bc0b99c13..05dee01b2 100644 --- a/linux/advanced/zabbix/5.4/web-mysql/Dockerfile +++ b/linux/advanced/zabbix/5.4/web-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-mysql:5.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/5.4/web-pgsql/Dockerfile b/linux/advanced/zabbix/5.4/web-pgsql/Dockerfile index 77b5cdcfe..215d5911d 100644 --- a/linux/advanced/zabbix/5.4/web-pgsql/Dockerfile +++ b/linux/advanced/zabbix/5.4/web-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-pgsql:5.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.0/agent/Dockerfile b/linux/advanced/zabbix/6.0/agent/Dockerfile index 4dfe14989..8de2fb6c2 100644 --- a/linux/advanced/zabbix/6.0/agent/Dockerfile +++ b/linux/advanced/zabbix/6.0/agent/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent:6.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.0/agent2/Dockerfile b/linux/advanced/zabbix/6.0/agent2/Dockerfile index ebf2fc516..7877b3b6a 100644 --- a/linux/advanced/zabbix/6.0/agent2/Dockerfile +++ b/linux/advanced/zabbix/6.0/agent2/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent2:6.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.0/java-gateway/Dockerfile b/linux/advanced/zabbix/6.0/java-gateway/Dockerfile index 856337e71..672e85c81 100644 --- a/linux/advanced/zabbix/6.0/java-gateway/Dockerfile +++ b/linux/advanced/zabbix/6.0/java-gateway/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-java-gateway:6.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.0/proxy-mysql/Dockerfile b/linux/advanced/zabbix/6.0/proxy-mysql/Dockerfile index 50805d5b7..93716d7b8 100644 --- a/linux/advanced/zabbix/6.0/proxy-mysql/Dockerfile +++ b/linux/advanced/zabbix/6.0/proxy-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-mysql:6.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.0/proxy-sqlite3/Dockerfile b/linux/advanced/zabbix/6.0/proxy-sqlite3/Dockerfile index 449bc296c..70fb4011e 100644 --- a/linux/advanced/zabbix/6.0/proxy-sqlite3/Dockerfile +++ b/linux/advanced/zabbix/6.0/proxy-sqlite3/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-sqlite3:6.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.0/server-mysql/Dockerfile b/linux/advanced/zabbix/6.0/server-mysql/Dockerfile index 67a88e097..7afe85ee0 100644 --- a/linux/advanced/zabbix/6.0/server-mysql/Dockerfile +++ b/linux/advanced/zabbix/6.0/server-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-mysql:6.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.0/server-pgsql/Dockerfile b/linux/advanced/zabbix/6.0/server-pgsql/Dockerfile index 694fa938e..d72e68b33 100644 --- a/linux/advanced/zabbix/6.0/server-pgsql/Dockerfile +++ b/linux/advanced/zabbix/6.0/server-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-pgsql:6.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.0/snmptraps/Dockerfile b/linux/advanced/zabbix/6.0/snmptraps/Dockerfile index 9ef9cb9be..c7f89ced1 100644 --- a/linux/advanced/zabbix/6.0/snmptraps/Dockerfile +++ b/linux/advanced/zabbix/6.0/snmptraps/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-snmptraps:6.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.0/web-mysql/Dockerfile b/linux/advanced/zabbix/6.0/web-mysql/Dockerfile index bf2655e3e..91998309f 100644 --- a/linux/advanced/zabbix/6.0/web-mysql/Dockerfile +++ b/linux/advanced/zabbix/6.0/web-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-mysql:6.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.0/web-pgsql/Dockerfile b/linux/advanced/zabbix/6.0/web-pgsql/Dockerfile index e434a7dac..a750e60d5 100644 --- a/linux/advanced/zabbix/6.0/web-pgsql/Dockerfile +++ b/linux/advanced/zabbix/6.0/web-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-pgsql:6.0-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.2/agent/Dockerfile b/linux/advanced/zabbix/6.2/agent/Dockerfile index 761c7c823..78ce222a6 100644 --- a/linux/advanced/zabbix/6.2/agent/Dockerfile +++ b/linux/advanced/zabbix/6.2/agent/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent:6.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.2/agent2/Dockerfile b/linux/advanced/zabbix/6.2/agent2/Dockerfile index 43d3c2303..d55a8c0c2 100644 --- a/linux/advanced/zabbix/6.2/agent2/Dockerfile +++ b/linux/advanced/zabbix/6.2/agent2/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent2:6.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.2/java-gateway/Dockerfile b/linux/advanced/zabbix/6.2/java-gateway/Dockerfile index 95a878001..f7d364400 100644 --- a/linux/advanced/zabbix/6.2/java-gateway/Dockerfile +++ b/linux/advanced/zabbix/6.2/java-gateway/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-java-gateway:6.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.2/proxy-mysql/Dockerfile b/linux/advanced/zabbix/6.2/proxy-mysql/Dockerfile index abd279785..1bd1aa00b 100644 --- a/linux/advanced/zabbix/6.2/proxy-mysql/Dockerfile +++ b/linux/advanced/zabbix/6.2/proxy-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-mysql:6.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.2/proxy-sqlite3/Dockerfile b/linux/advanced/zabbix/6.2/proxy-sqlite3/Dockerfile index 0b8026110..27a682172 100644 --- a/linux/advanced/zabbix/6.2/proxy-sqlite3/Dockerfile +++ b/linux/advanced/zabbix/6.2/proxy-sqlite3/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-sqlite3:6.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.2/server-mysql/Dockerfile b/linux/advanced/zabbix/6.2/server-mysql/Dockerfile index eb0e17c66..514759b8e 100644 --- a/linux/advanced/zabbix/6.2/server-mysql/Dockerfile +++ b/linux/advanced/zabbix/6.2/server-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-mysql:6.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.2/server-pgsql/Dockerfile b/linux/advanced/zabbix/6.2/server-pgsql/Dockerfile index 20b08da09..4f97c8b3a 100644 --- a/linux/advanced/zabbix/6.2/server-pgsql/Dockerfile +++ b/linux/advanced/zabbix/6.2/server-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-pgsql:6.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.2/snmptraps/Dockerfile b/linux/advanced/zabbix/6.2/snmptraps/Dockerfile index ebd074d22..7af7071eb 100644 --- a/linux/advanced/zabbix/6.2/snmptraps/Dockerfile +++ b/linux/advanced/zabbix/6.2/snmptraps/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-snmptraps:6.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.2/web-mysql/Dockerfile b/linux/advanced/zabbix/6.2/web-mysql/Dockerfile index f19ad9193..37f52bf0b 100644 --- a/linux/advanced/zabbix/6.2/web-mysql/Dockerfile +++ b/linux/advanced/zabbix/6.2/web-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-mysql:6.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.2/web-pgsql/Dockerfile b/linux/advanced/zabbix/6.2/web-pgsql/Dockerfile index 4044098bc..56f810842 100644 --- a/linux/advanced/zabbix/6.2/web-pgsql/Dockerfile +++ b/linux/advanced/zabbix/6.2/web-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-pgsql:6.2-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.4/agent/Dockerfile b/linux/advanced/zabbix/6.4/agent/Dockerfile index fa4dad517..2e5c08c24 100644 --- a/linux/advanced/zabbix/6.4/agent/Dockerfile +++ b/linux/advanced/zabbix/6.4/agent/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent:6.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.4/agent2/Dockerfile b/linux/advanced/zabbix/6.4/agent2/Dockerfile index 0e7c18dff..48f9f3616 100644 --- a/linux/advanced/zabbix/6.4/agent2/Dockerfile +++ b/linux/advanced/zabbix/6.4/agent2/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent2:6.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.4/java-gateway/Dockerfile b/linux/advanced/zabbix/6.4/java-gateway/Dockerfile index ecee6260d..834c79d13 100644 --- a/linux/advanced/zabbix/6.4/java-gateway/Dockerfile +++ b/linux/advanced/zabbix/6.4/java-gateway/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-java-gateway:6.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.4/proxy-mysql/Dockerfile b/linux/advanced/zabbix/6.4/proxy-mysql/Dockerfile index d5da9f0f3..32c21b854 100644 --- a/linux/advanced/zabbix/6.4/proxy-mysql/Dockerfile +++ b/linux/advanced/zabbix/6.4/proxy-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-mysql:6.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.4/proxy-sqlite3/Dockerfile b/linux/advanced/zabbix/6.4/proxy-sqlite3/Dockerfile index f0b1c2545..8545fcd99 100644 --- a/linux/advanced/zabbix/6.4/proxy-sqlite3/Dockerfile +++ b/linux/advanced/zabbix/6.4/proxy-sqlite3/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-sqlite3:6.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.4/server-mysql/Dockerfile b/linux/advanced/zabbix/6.4/server-mysql/Dockerfile index a719ba2f4..5728072fe 100644 --- a/linux/advanced/zabbix/6.4/server-mysql/Dockerfile +++ b/linux/advanced/zabbix/6.4/server-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-mysql:6.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.4/server-pgsql/Dockerfile b/linux/advanced/zabbix/6.4/server-pgsql/Dockerfile index 4780b53d4..a675511ce 100644 --- a/linux/advanced/zabbix/6.4/server-pgsql/Dockerfile +++ b/linux/advanced/zabbix/6.4/server-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-pgsql:6.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.4/snmptraps/Dockerfile b/linux/advanced/zabbix/6.4/snmptraps/Dockerfile index eac3284c4..6f59071e5 100644 --- a/linux/advanced/zabbix/6.4/snmptraps/Dockerfile +++ b/linux/advanced/zabbix/6.4/snmptraps/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-snmptraps:6.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.4/web-mysql/Dockerfile b/linux/advanced/zabbix/6.4/web-mysql/Dockerfile index 8c0a5196b..9d29cfc8f 100644 --- a/linux/advanced/zabbix/6.4/web-mysql/Dockerfile +++ b/linux/advanced/zabbix/6.4/web-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-mysql:6.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/6.4/web-pgsql/Dockerfile b/linux/advanced/zabbix/6.4/web-pgsql/Dockerfile index bcf33333c..5f97ee40c 100644 --- a/linux/advanced/zabbix/6.4/web-pgsql/Dockerfile +++ b/linux/advanced/zabbix/6.4/web-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-pgsql:6.4-ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/latest/agent/Dockerfile b/linux/advanced/zabbix/latest/agent/Dockerfile index c807639ad..13704c350 100644 --- a/linux/advanced/zabbix/latest/agent/Dockerfile +++ b/linux/advanced/zabbix/latest/agent/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent:ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/latest/agent2/Dockerfile b/linux/advanced/zabbix/latest/agent2/Dockerfile index 8621bd034..3cb7120d4 100644 --- a/linux/advanced/zabbix/latest/agent2/Dockerfile +++ b/linux/advanced/zabbix/latest/agent2/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-agent2:ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/latest/java-gateway/Dockerfile b/linux/advanced/zabbix/latest/java-gateway/Dockerfile index 0a0f8ab63..04cbbdf45 100644 --- a/linux/advanced/zabbix/latest/java-gateway/Dockerfile +++ b/linux/advanced/zabbix/latest/java-gateway/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-java-gateway:ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/latest/proxy-mysql/Dockerfile b/linux/advanced/zabbix/latest/proxy-mysql/Dockerfile index 35bbf0fd7..069f2e3b6 100644 --- a/linux/advanced/zabbix/latest/proxy-mysql/Dockerfile +++ b/linux/advanced/zabbix/latest/proxy-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-mysql:ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/latest/proxy-sqlite3/Dockerfile b/linux/advanced/zabbix/latest/proxy-sqlite3/Dockerfile index 8cca2e7cf..cf707b93f 100644 --- a/linux/advanced/zabbix/latest/proxy-sqlite3/Dockerfile +++ b/linux/advanced/zabbix/latest/proxy-sqlite3/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-proxy-sqlite3:ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/latest/server-mysql/Dockerfile b/linux/advanced/zabbix/latest/server-mysql/Dockerfile index b18b59014..544129fa1 100644 --- a/linux/advanced/zabbix/latest/server-mysql/Dockerfile +++ b/linux/advanced/zabbix/latest/server-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-mysql:ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/latest/server-pgsql/Dockerfile b/linux/advanced/zabbix/latest/server-pgsql/Dockerfile index 80c8b5a3a..23c44c50a 100644 --- a/linux/advanced/zabbix/latest/server-pgsql/Dockerfile +++ b/linux/advanced/zabbix/latest/server-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-server-pgsql:ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/latest/snmptraps/Dockerfile b/linux/advanced/zabbix/latest/snmptraps/Dockerfile index 04e868c7c..c6cad47f5 100644 --- a/linux/advanced/zabbix/latest/snmptraps/Dockerfile +++ b/linux/advanced/zabbix/latest/snmptraps/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-snmptraps:ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/latest/web-mysql/Dockerfile b/linux/advanced/zabbix/latest/web-mysql/Dockerfile index 229ce46fc..473017741 100644 --- a/linux/advanced/zabbix/latest/web-mysql/Dockerfile +++ b/linux/advanced/zabbix/latest/web-mysql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-mysql:ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/latest/web-pgsql/Dockerfile b/linux/advanced/zabbix/latest/web-pgsql/Dockerfile index f24d38210..c9c6e8dd9 100644 --- a/linux/advanced/zabbix/latest/web-pgsql/Dockerfile +++ b/linux/advanced/zabbix/latest/web-pgsql/Dockerfile @@ -1,5 +1,20 @@ FROM zabbix/zabbix-web-apache-pgsql:ubuntu-latest ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" USER root diff --git a/linux/advanced/zabbix/trunk/agent/Dockerfile b/linux/advanced/zabbix/trunk/agent/Dockerfile new file mode 100644 index 000000000..4fdec8a84 --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent/Dockerfile @@ -0,0 +1,70 @@ +FROM zabbix/zabbix-agent:ubuntu-trunk +ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" + +USER root + +################################################################## +# editing sources list +################################################################## +COPY sources.list /etc/apt/sources.list +COPY locale.gen /etc/locale.gen + +################################################################## +# installing utils +################################################################## +RUN apt-get update -y && \ + apt-get install -y --allow-unauthenticated \ + acl \ + apt-transport-https \ + apt-utils \ + aptitude \ + ca-certificates \ + console-cyrillic \ + curl \ + dos2unix \ + fontconfig \ + gnupg \ + htop \ + iftop \ + iotop \ + iperf \ + iperf3 \ + iputils-ping \ + jq \ + locales \ + logrotate \ + lsb-release \ + lsof \ + lynx \ + mc \ + nano \ + nmap \ + openssl \ + pev \ + php-cli \ + php-curl \ + procps \ + smbclient \ + sudo \ + telnet \ + tmux \ + util-linux \ + uuid-runtime \ + wget + +RUN echo "zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap" > /etc/sudoers.d/zabbix diff --git a/linux/advanced/zabbix/trunk/agent/Makefile b/linux/advanced/zabbix/trunk/agent/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/advanced/zabbix/trunk/agent/README.md b/linux/advanced/zabbix/trunk/agent/README.md new file mode 100644 index 000000000..055150d3f --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent/README.md @@ -0,0 +1,236 @@ +![logo](https://assets.zabbix.com/img/logo/zabbix_logo_500x131.png) + +# What is Zabbix? + +Zabbix is an enterprise-class open source distributed monitoring solution. + +Zabbix is software that monitors numerous parameters of a network and the health and integrity of servers. Zabbix uses a flexible notification mechanism that allows users to configure e-mail based alerts for virtually any event. This allows a fast reaction to server problems. Zabbix offers excellent reporting and data visualisation features based on the stored data. This makes Zabbix ideal for capacity planning. + +For more information and related downloads for Zabbix components, please visit https://hub.docker.com/u/zabbix/ and https://zabbix.com + +# What is Zabbix agent? + +Zabbix agent is deployed on a monitoring target to actively monitor local resources and applications (hard drives, memory, processor statistics etc). + +# Zabbix agent images + +These are the only official Zabbix agent Docker images. They are based on Alpine Linux v3.11, Ubuntu 18.04 (bionic) and CentOS 7 images. The available versions of Zabbix agent are: + + Zabbix agent 3.0 (tags: alpine-3.0-latest, ubuntu-3.0-latest, centos-3.0-latest) + Zabbix agent 3.0.* (tags: alpine-3.0.*, ubuntu-3.0.*, centos-3.0.*) + Zabbix agent 3.2 (tags: alpine-3.2-latest, ubuntu-3.2-latest, centos-3.2.*) (unsupported) + Zabbix agent 3.2.* (tags: alpine-3.2.*, ubuntu-3.2.*, centos-3.2.*) (unsupported) + Zabbix agent 3.4 (tags: alpine-3.4-latest, ubuntu-3.4-latest, centos-3.4.*) (unsupported) + Zabbix agent 3.4.* (tags: alpine-3.4.*, ubuntu-3.4.*, centos-3.4.*) (unsupported) + Zabbix agent 4.0 (tags: alpine-4.0-latest, ubuntu-4.0-latest, centos-4.0-latest) + Zabbix agent 4.0.* (tags: alpine-4.0.*, ubuntu-4.0.*, centos-4.0.*) + Zabbix agent 4.2 (tags: alpine-4.2-latest, ubuntu-4.2-latest, centos-4.2.*) (unsupported) + Zabbix agent 4.2.* (tags: alpine-4.2.*, ubuntu-4.2.*, centos-4.2.*) (unsupported) + Zabbix agent 4.4 (tags: alpine-4.4-latest, ubuntu-4.4-latest, centos-4.4-latest) (unsupported) + Zabbix agent 4.4.* (tags: alpine-4.4.*, ubuntu-4.4.*, centos-4.4.*) (unsupported) + Zabbix agent 5.0 (tags: alpine-5.0-latest, ubuntu-5.0-latest, centos-5.0-latest, alpine-latest, ubuntu-latest, centos-latest, latest) + Zabbix agent 5.0.* (tags: alpine-5.0.*, ubuntu-5.0.*, centos-5.0.*) + Zabbix agent 5.2 (tags: alpine-trunk, ubuntu-trunk, centos-trunk) + +Images are updated when new releases are published. The image with ``latest`` tag is based on Alpine Linux. + +# How to use this image + +## Start `zabbix-agent` + +Start a Zabbix agent container as follows: + + docker run --name some-zabbix-agent -e ZBX_HOSTNAME="some-hostname" -e ZBX_SERVER_HOST="some-zabbix-server" -d zabbix/zabbix-agent:tag + +Where `some-zabbix-agent` is the name you want to assign to your container, `some-hostname` is the hostname, it is Hostname parameter in Zabbix agent configuration file, `some-zabbix-server` is IP or DNS name of Zabbix server or proxy and `tag` is the tag specifying the version you want. See the list above for relevant tags, or look at the [full list of tags](https://hub.docker.com/r/zabbix/zabbix-agent/tags/). + +## Connects from Zabbix server or Zabbix proxy in other containers (Passive checks) + +This image exposes the standard Zabbix agent port (``10050``) to perform passive checks, so container linking makes Zabbix agent instance available to Zabbix server and Zabbix proxy containers. Start your application container like this in order to link it to the Zabbix agent container: + +```console +$ docker run --name some-zabbix-server --link some-zabbix-agent:zabbix-agent -d zabbix/zabbix-server:latest +``` + +## Connect to Zabbix server or Zabbix proxy containers (Active checks) + +This image supports perform active checks, so container linking makes Zabbix server and Zabbix proxy containers available to Zabbix agent instance. Start your application container like this in order to link Zabbix agent to Zabbix server or Zabbix proxy containterns: + +```console +$ docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server -d zabbix/zabbix-agent:latest +``` + +## Container shell access and viewing Zabbix agent logs + +The `docker exec` command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your `zabbix-agent` container: + +```console +$ docker exec -ti some-zabbix-agent /bin/bash +``` + +The Zabbix agent log is available through Docker's container log: + +```console +$ docker logs some-zabbix-agent +``` + +## Privileged mode + +By default, Docker containers are "unprivileged" and do not have access to the most of host resources. Zabbix agent is designed to monitor system resources, to do that Zabbix agent container must be privileged or you may mount some system-wide volumes. For example: + +```console +$ docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server --privileged -d zabbix/zabbix-agent:latest +``` +```console +$ docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server -v /dev/sdc:/dev/sdc -d zabbix/zabbix-agent:latest +``` + +## Environment Variables + +When you start the `zabbix-agent` image, you can adjust the configuration of the Zabbix agent by passing one or more environment variables on the `docker run` command line. + +### `ZBX_HOSTNAME` + +This variable is unique, case sensitive hostname. By default, value is `hostname` of the container. It is ``Hostname`` parameter in ``zabbix_agentd.conf``. + +### `ZBX_SERVER_HOST` + +This variable is IP or DNS name of Zabbix server or Zabbix proxy. By default, value is `zabbix-server`. It is ``Server`` parameter in ``zabbix_agentd.conf``. It is allowed to specify Zabbix server or Zabbix proxy port number using ``ZBX_SERVER_PORT`` variable. It make sense in case of non-default port for active checks. + +### `ZBX_PASSIVE_ALLOW` + +This variable is boolean (``true`` or ``false``) and enables or disables feature of passive checks. By default, value is `true`. + +### `ZBX_PASSIVESERVERS` + +The variable is comma separated list of allowed Zabbix server or proxy hosts for connections to Zabbix agent container. + +### `ZBX_ACTIVE_ALLOW` + +This variable is boolean (``true`` or ``false``) and enables or disables feature of active checks. By default, value is `true`. + +### `ZBX_ACTIVESERVERS` + +The variable is comma separated list of allowed Zabbix server or proxy hosts for connections to Zabbix agent container. You may specify port of Zabbix server or Zabbix proxy in such syntax: ``zabbix-server:10061,zabbix-proxy:10072``. + +### `ZBX_LOADMODULE` + +The variable is list of comma separated loadable Zabbix modules. It works with volume ``/var/lib/zabbix/modules``. The syntax of the variable is ``dummy1.so,dummy2.so``. + +### `ZBX_DEBUGLEVEL` + +The variable is used to specify debug level. By default, value is ``3``. It is ``DebugLevel`` parameter in ``zabbix_agentd.conf``. Allowed values are listed below: +- ``0`` - basic information about starting and stopping of Zabbix processes; +- ``1`` - critical information +- ``2`` - error information +- ``3`` - warnings +- ``4`` - for debugging (produces lots of information) +- ``5`` - extended debugging (produces even more information) + +### `ZBX_TIMEOUT` + +The variable is used to specify timeout for processing checks. By default, value is ``3``. + +### Other variables + +Additionally the image allows to specify many other environment variables listed below: + +``` +ZBX_SOURCEIP= +ZBX_ENABLEREMOTECOMMANDS=0 # Deprecated since 5.0.0 +ZBX_LOGREMOTECOMMANDS=0 +ZBX_HOSTINTERFACE= # Available since 4.4.0 +ZBX_HOSTINTERFACEITEM= # Available since 4.4.0 +ZBX_STARTAGENTS=3 +ZBX_HOSTNAMEITEM=system.hostname +ZBX_METADATA= +ZBX_METADATAITEM= +ZBX_REFRESHACTIVECHECKS=120 +ZBX_BUFFERSEND=5 +ZBX_BUFFERSIZE=100 +ZBX_MAXLINESPERSECOND=20 +ZBX_LISTENIP= +ZBX_UNSAFEUSERPARAMETERS=0 +ZBX_TLSCONNECT=unencrypted +ZBX_TLSACCEPT=unencrypted +ZBX_TLSCAFILE= +ZBX_TLSCRLFILE= +ZBX_TLSSERVERCERTISSUER= +ZBX_TLSSERVERCERTSUBJECT= +ZBX_TLSCERTFILE= +ZBX_TLSKEYFILE= +ZBX_TLSPSKIDENTITY= +ZBX_TLSPSKFILE= +ZBX_TLSCIPHERALL= # Available since 4.4.7 +ZBX_TLSCIPHERALL13= # Available since 4.4.7 +ZBX_TLSCIPHERCERT= # Available since 4.4.7 +ZBX_TLSCIPHERCERT13= # Available since 4.4.7 +ZBX_TLSCIPHERPSK= # Available since 4.4.7 +ZBX_TLSCIPHERPSK13= # Available since 4.4.7 +ZBX_DENYKEY=system.run[*] # Available since 5.0.0 +ZBX_ALLOWKEY= # Available since 5.0.0 +``` + +Default values of these variables are specified after equal sign. + +The allowed variables are identical of parameters in official ``zabbix_agentd.conf`` configuration file. For example, ``ZBX_REFRESHACTIVECHECKS`` = ``RefreshActiveChecks``. + +Please use official documentation for [``zabbix_agentd.conf``](https://www.zabbix.com/documentation/current/manual/appendix/config/zabbix_agentd) to get more information about the variables. + +## Allowed volumes for the Zabbix agent container + +### ``/etc/zabbix/zabbix_agentd.d`` + +The volume allows include ``*.conf`` files and extend Zabbix agent using ``UserParameter`` feature. + +### ``/var/lib/zabbix/modules`` + +The volume allows load additional modules and extend Zabbix agent using ``LoadModule`` feature. + +### ``/var/lib/zabbix/enc`` + +The volume is used to store TLS related files. These file names are specified using ``ZBX_TLSCAFILE``, ``ZBX_TLSCRLFILE``, ``ZBX_TLSKEY_FILE`` and ``ZBX_TLSPSKFILE`` variables. + +# The image variants + +The `zabbix-agent` images come in many flavors, each designed for a specific use case. + +## `zabbix-agent:ubuntu-` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +## `zabbix-agent:alpine-` + +This image is based on the popular [Alpine Linux project](http://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general. + +This variant is highly recommended when final image size being as small as possible is desired. The main caveat to note is that it does use [musl libc](http://www.musl-libc.org) instead of [glibc and friends](http://www.etalabs.net/compare_libcs.html), so certain software might run into issues depending on the depth of their libc requirements. However, most software doesn't have an issue with this, so this variant is usually a very safe choice. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images. + +To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar). + +# Supported Docker versions + +This image is officially supported on Docker version 1.12.0. + +Support for older versions (down to 1.6) is provided on a best-effort basis. + +Please see [the Docker installation documentation](https://docs.docker.com/installation/) for details on how to upgrade your Docker daemon. + +# User Feedback + +## Documentation + +Documentation for this image is stored in the [`agent/` directory](https://github.com/zabbix/zabbix-docker/tree/3.0/agent) of the [`zabbix/zabbix-docker` GitHub repo](https://github.com/zabbix/zabbix-docker/). Be sure to familiarize yourself with the [repository's `README.md` file](https://github.com/zabbix/zabbix-docker/blob/master/README.md) before attempting a pull request. + +## Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues). + +### Known issues + +Currently it is not allowed to specify ``ZBX_ALIAS`` environment variable. Please use ``/etc/zabbix/zabbix_agent.d`` volume with additional configuration files with ``Alias`` options. + +## Contributing + +You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues), especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing. diff --git a/linux/advanced/zabbix/trunk/agent/docker-compose.yml b/linux/advanced/zabbix/trunk/agent/docker-compose.yml new file mode 100644 index 000000000..0d4f2d5c1 --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/zabbix-agent:trunk" + build: + context: . diff --git a/linux/advanced/zabbix/trunk/agent/locale.gen b/linux/advanced/zabbix/trunk/agent/locale.gen new file mode 100644 index 000000000..02f100afa --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent/locale.gen @@ -0,0 +1,12 @@ +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U diff --git a/linux/advanced/zabbix/trunk/agent/locale.gen.full b/linux/advanced/zabbix/trunk/agent/locale.gen.full new file mode 100644 index 000000000..602141659 --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent/locale.gen.full @@ -0,0 +1,496 @@ +aa_DJ.UTF-8 UTF-8 +aa_DJ ISO-8859-1 +aa_ER UTF-8 +aa_ER@saaho UTF-8 +aa_ET UTF-8 +af_ZA.UTF-8 UTF-8 +af_ZA ISO-8859-1 +agr_PE UTF-8 +ak_GH UTF-8 +am_ET UTF-8 +an_ES.UTF-8 UTF-8 +an_ES ISO-8859-15 +anp_IN UTF-8 +ar_AE.UTF-8 UTF-8 +ar_AE ISO-8859-6 +ar_BH.UTF-8 UTF-8 +ar_BH ISO-8859-6 +ar_DZ.UTF-8 UTF-8 +ar_DZ ISO-8859-6 +ar_EG.UTF-8 UTF-8 +ar_EG ISO-8859-6 +ar_IN UTF-8 +ar_IQ.UTF-8 UTF-8 +ar_IQ ISO-8859-6 +ar_JO.UTF-8 UTF-8 +ar_JO ISO-8859-6 +ar_KW.UTF-8 UTF-8 +ar_KW ISO-8859-6 +ar_LB.UTF-8 UTF-8 +ar_LB ISO-8859-6 +ar_LY.UTF-8 UTF-8 +ar_LY ISO-8859-6 +ar_MA.UTF-8 UTF-8 +ar_MA ISO-8859-6 +ar_OM.UTF-8 UTF-8 +ar_OM ISO-8859-6 +ar_QA.UTF-8 UTF-8 +ar_QA ISO-8859-6 +ar_SA.UTF-8 UTF-8 +ar_SA ISO-8859-6 +ar_SD.UTF-8 UTF-8 +ar_SD ISO-8859-6 +ar_SS UTF-8 +ar_SY.UTF-8 UTF-8 +ar_SY ISO-8859-6 +ar_TN.UTF-8 UTF-8 +ar_TN ISO-8859-6 +ar_YE.UTF-8 UTF-8 +ar_YE ISO-8859-6 +ayc_PE UTF-8 +az_AZ UTF-8 +az_IR UTF-8 +as_IN UTF-8 +ast_ES.UTF-8 UTF-8 +ast_ES ISO-8859-15 +be_BY.UTF-8 UTF-8 +be_BY CP1251 +be_BY@latin UTF-8 +bem_ZM UTF-8 +ber_DZ UTF-8 +ber_MA UTF-8 +bg_BG.UTF-8 UTF-8 +bg_BG CP1251 +bhb_IN.UTF-8 UTF-8 +bho_IN UTF-8 +bho_NP UTF-8 +bi_VU UTF-8 +bn_BD UTF-8 +bn_IN UTF-8 +bo_CN UTF-8 +bo_IN UTF-8 +br_FR.UTF-8 UTF-8 +br_FR ISO-8859-1 +br_FR@euro ISO-8859-15 +brx_IN UTF-8 +bs_BA.UTF-8 UTF-8 +bs_BA ISO-8859-2 +byn_ER UTF-8 +ca_AD.UTF-8 UTF-8 +ca_AD ISO-8859-15 +ca_ES.UTF-8 UTF-8 +ca_ES ISO-8859-1 +ca_ES@euro ISO-8859-15 +ca_ES@valencia UTF-8 +ca_FR.UTF-8 UTF-8 +ca_FR ISO-8859-15 +ca_IT.UTF-8 UTF-8 +ca_IT ISO-8859-15 +ce_RU UTF-8 +chr_US UTF-8 +cmn_TW UTF-8 +crh_UA UTF-8 +cs_CZ.UTF-8 UTF-8 +cs_CZ ISO-8859-2 +csb_PL UTF-8 +cv_RU UTF-8 +cy_GB.UTF-8 UTF-8 +cy_GB ISO-8859-14 +da_DK.UTF-8 UTF-8 +da_DK ISO-8859-1 +de_AT.UTF-8 UTF-8 +de_AT ISO-8859-1 +de_AT@euro ISO-8859-15 +de_BE.UTF-8 UTF-8 +de_BE ISO-8859-1 +de_BE@euro ISO-8859-15 +de_CH.UTF-8 UTF-8 +de_CH ISO-8859-1 +de_DE.UTF-8 UTF-8 +de_DE ISO-8859-1 +de_DE@euro ISO-8859-15 +de_IT.UTF-8 UTF-8 +de_IT ISO-8859-1 +de_LI.UTF-8 UTF-8 +de_LU.UTF-8 UTF-8 +de_LU ISO-8859-1 +de_LU@euro ISO-8859-15 +doi_IN UTF-8 +dsb_DE UTF-8 +dv_MV UTF-8 +dz_BT UTF-8 +el_GR.UTF-8 UTF-8 +el_GR ISO-8859-7 +el_GR@euro ISO-8859-7 +el_CY.UTF-8 UTF-8 +el_CY ISO-8859-7 +en_AG UTF-8 +en_AU.UTF-8 UTF-8 +en_AU ISO-8859-1 +en_BW.UTF-8 UTF-8 +en_BW ISO-8859-1 +en_CA.UTF-8 UTF-8 +en_CA ISO-8859-1 +en_DK.UTF-8 UTF-8 +en_DK.ISO-8859-15 ISO-8859-15 +en_DK ISO-8859-1 +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_HK.UTF-8 UTF-8 +en_HK ISO-8859-1 +en_IE.UTF-8 UTF-8 +en_IE ISO-8859-1 +en_IE@euro ISO-8859-15 +en_IL UTF-8 +en_IN UTF-8 +en_NG UTF-8 +en_NZ.UTF-8 UTF-8 +en_NZ ISO-8859-1 +en_PH.UTF-8 UTF-8 +en_PH ISO-8859-1 +en_SC.UTF-8 UTF-8 +en_SG.UTF-8 UTF-8 +en_SG ISO-8859-1 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +en_ZA.UTF-8 UTF-8 +en_ZA ISO-8859-1 +en_ZM UTF-8 +en_ZW.UTF-8 UTF-8 +en_ZW ISO-8859-1 +eo UTF-8 +es_AR.UTF-8 UTF-8 +es_AR ISO-8859-1 +es_BO.UTF-8 UTF-8 +es_BO ISO-8859-1 +es_CL.UTF-8 UTF-8 +es_CL ISO-8859-1 +es_CO.UTF-8 UTF-8 +es_CO ISO-8859-1 +es_CR.UTF-8 UTF-8 +es_CR ISO-8859-1 +es_CU UTF-8 +es_DO.UTF-8 UTF-8 +es_DO ISO-8859-1 +es_EC.UTF-8 UTF-8 +es_EC ISO-8859-1 +es_ES.UTF-8 UTF-8 +es_ES ISO-8859-1 +es_ES@euro ISO-8859-15 +es_GT.UTF-8 UTF-8 +es_GT ISO-8859-1 +es_HN.UTF-8 UTF-8 +es_HN ISO-8859-1 +es_MX.UTF-8 UTF-8 +es_MX ISO-8859-1 +es_NI.UTF-8 UTF-8 +es_NI ISO-8859-1 +es_PA.UTF-8 UTF-8 +es_PA ISO-8859-1 +es_PE.UTF-8 UTF-8 +es_PE ISO-8859-1 +es_PR.UTF-8 UTF-8 +es_PR ISO-8859-1 +es_PY.UTF-8 UTF-8 +es_PY ISO-8859-1 +es_SV.UTF-8 UTF-8 +es_SV ISO-8859-1 +es_US.UTF-8 UTF-8 +es_US ISO-8859-1 +es_UY.UTF-8 UTF-8 +es_UY ISO-8859-1 +es_VE.UTF-8 UTF-8 +es_VE ISO-8859-1 +et_EE.UTF-8 UTF-8 +et_EE ISO-8859-1 +et_EE.ISO-8859-15 ISO-8859-15 +eu_ES.UTF-8 UTF-8 +eu_ES ISO-8859-1 +eu_ES@euro ISO-8859-15 +eu_FR.UTF-8 UTF-8 +eu_FR ISO-8859-1 +eu_FR@euro ISO-8859-15 +fa_IR UTF-8 +ff_SN UTF-8 +fi_FI.UTF-8 UTF-8 +fi_FI ISO-8859-1 +fi_FI@euro ISO-8859-15 +fil_PH UTF-8 +fo_FO.UTF-8 UTF-8 +fo_FO ISO-8859-1 +fr_BE.UTF-8 UTF-8 +fr_BE ISO-8859-1 +fr_BE@euro ISO-8859-15 +fr_CA.UTF-8 UTF-8 +fr_CA ISO-8859-1 +fr_CH.UTF-8 UTF-8 +fr_CH ISO-8859-1 +fr_FR.UTF-8 UTF-8 +fr_FR ISO-8859-1 +fr_FR@euro ISO-8859-15 +fr_LU.UTF-8 UTF-8 +fr_LU ISO-8859-1 +fr_LU@euro ISO-8859-15 +fur_IT UTF-8 +fy_NL UTF-8 +fy_DE UTF-8 +ga_IE.UTF-8 UTF-8 +ga_IE ISO-8859-1 +ga_IE@euro ISO-8859-15 +gd_GB.UTF-8 UTF-8 +gd_GB ISO-8859-15 +gez_ER UTF-8 +gez_ER@abegede UTF-8 +gez_ET UTF-8 +gez_ET@abegede UTF-8 +gl_ES.UTF-8 UTF-8 +gl_ES ISO-8859-1 +gl_ES@euro ISO-8859-15 +gu_IN UTF-8 +gv_GB.UTF-8 UTF-8 +gv_GB ISO-8859-1 +ha_NG UTF-8 +hak_TW UTF-8 +he_IL.UTF-8 UTF-8 +he_IL ISO-8859-8 +hi_IN UTF-8 +hif_FJ UTF-8 +hne_IN UTF-8 +hr_HR.UTF-8 UTF-8 +hr_HR ISO-8859-2 +hsb_DE.UTF-8 UTF-8 +hsb_DE ISO-8859-2 +ht_HT UTF-8 +hu_HU.UTF-8 UTF-8 +hu_HU ISO-8859-2 +hy_AM UTF-8 +hy_AM.ARMSCII-8 ARMSCII-8 +ia_FR UTF-8 +id_ID.UTF-8 UTF-8 +id_ID ISO-8859-1 +ig_NG UTF-8 +ik_CA UTF-8 +is_IS.UTF-8 UTF-8 +is_IS ISO-8859-1 +it_CH.UTF-8 UTF-8 +it_CH ISO-8859-1 +it_IT.UTF-8 UTF-8 +it_IT ISO-8859-1 +it_IT@euro ISO-8859-15 +iu_CA UTF-8 +ja_JP.UTF-8 UTF-8 +ja_JP.EUC-JP EUC-JP +ka_GE.UTF-8 UTF-8 +ka_GE GEORGIAN-PS +kab_DZ UTF-8 +kk_KZ.UTF-8 UTF-8 +kk_KZ PT154 +kk_KZ.RK1048 RK1048 +kl_GL.UTF-8 UTF-8 +kl_GL ISO-8859-1 +km_KH UTF-8 +kn_IN UTF-8 +ko_KR.UTF-8 UTF-8 +ko_KR.EUC-KR EUC-KR +kok_IN UTF-8 +ks_IN UTF-8 +ks_IN@devanagari UTF-8 +ku_TR.UTF-8 UTF-8 +ku_TR ISO-8859-9 +kw_GB.UTF-8 UTF-8 +kw_GB ISO-8859-1 +ky_KG UTF-8 +lb_LU UTF-8 +lg_UG.UTF-8 UTF-8 +lg_UG ISO-8859-10 +li_BE UTF-8 +li_NL UTF-8 +lij_IT UTF-8 +ln_CD UTF-8 +lo_LA UTF-8 +lt_LT.UTF-8 UTF-8 +lt_LT ISO-8859-13 +lv_LV.UTF-8 UTF-8 +lv_LV ISO-8859-13 +lzh_TW UTF-8 +mag_IN UTF-8 +mai_IN UTF-8 +mai_NP UTF-8 +mfe_MU UTF-8 +mg_MG.UTF-8 UTF-8 +mg_MG ISO-8859-15 +mhr_RU UTF-8 +mi_NZ.UTF-8 UTF-8 +mi_NZ ISO-8859-13 +miq_NI UTF-8 +mjw_IN UTF-8 +mk_MK.UTF-8 UTF-8 +mk_MK ISO-8859-5 +ml_IN UTF-8 +mn_MN UTF-8 +mni_IN UTF-8 +mr_IN UTF-8 +ms_MY.UTF-8 UTF-8 +ms_MY ISO-8859-1 +mt_MT.UTF-8 UTF-8 +mt_MT ISO-8859-3 +my_MM UTF-8 +nan_TW UTF-8 +nan_TW@latin UTF-8 +nb_NO.UTF-8 UTF-8 +nb_NO ISO-8859-1 +nds_DE UTF-8 +nds_NL UTF-8 +ne_NP UTF-8 +nhn_MX UTF-8 +niu_NU UTF-8 +niu_NZ UTF-8 +nl_AW UTF-8 +nl_BE.UTF-8 UTF-8 +nl_BE ISO-8859-1 +nl_BE@euro ISO-8859-15 +nl_NL.UTF-8 UTF-8 +nl_NL ISO-8859-1 +nl_NL@euro ISO-8859-15 +nn_NO.UTF-8 UTF-8 +nn_NO ISO-8859-1 +nr_ZA UTF-8 +nso_ZA UTF-8 +oc_FR.UTF-8 UTF-8 +oc_FR ISO-8859-1 +om_ET UTF-8 +om_KE.UTF-8 UTF-8 +om_KE ISO-8859-1 +or_IN UTF-8 +os_RU UTF-8 +pa_IN UTF-8 +pa_PK UTF-8 +pap_AW UTF-8 +pap_CW UTF-8 +pl_PL.UTF-8 UTF-8 +pl_PL ISO-8859-2 +ps_AF UTF-8 +pt_BR.UTF-8 UTF-8 +pt_BR ISO-8859-1 +pt_PT.UTF-8 UTF-8 +pt_PT ISO-8859-1 +pt_PT@euro ISO-8859-15 +quz_PE UTF-8 +raj_IN UTF-8 +ro_RO.UTF-8 UTF-8 +ro_RO ISO-8859-2 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U +rw_RW UTF-8 +sa_IN UTF-8 +sah_RU UTF-8 +sat_IN UTF-8 +sc_IT UTF-8 +sd_IN UTF-8 +sd_IN@devanagari UTF-8 +se_NO UTF-8 +sgs_LT UTF-8 +shn_MM UTF-8 +shs_CA UTF-8 +si_LK UTF-8 +sid_ET UTF-8 +sk_SK.UTF-8 UTF-8 +sk_SK ISO-8859-2 +sl_SI.UTF-8 UTF-8 +sl_SI ISO-8859-2 +sm_WS UTF-8 +so_DJ.UTF-8 UTF-8 +so_DJ ISO-8859-1 +so_ET UTF-8 +so_KE.UTF-8 UTF-8 +so_KE ISO-8859-1 +so_SO.UTF-8 UTF-8 +so_SO ISO-8859-1 +sq_AL.UTF-8 UTF-8 +sq_AL ISO-8859-1 +sq_MK UTF-8 +sr_ME UTF-8 +sr_RS UTF-8 +sr_RS@latin UTF-8 +ss_ZA UTF-8 +st_ZA.UTF-8 UTF-8 +st_ZA ISO-8859-1 +sv_FI.UTF-8 UTF-8 +sv_FI ISO-8859-1 +sv_FI@euro ISO-8859-15 +sv_SE.UTF-8 UTF-8 +sv_SE ISO-8859-1 +sv_SE.ISO-8859-15 ISO-8859-15 +sw_KE UTF-8 +sw_TZ UTF-8 +szl_PL UTF-8 +ta_IN UTF-8 +ta_LK UTF-8 +tcy_IN.UTF-8 UTF-8 +te_IN UTF-8 +tg_TJ.UTF-8 UTF-8 +tg_TJ KOI8-T +th_TH.UTF-8 UTF-8 +th_TH TIS-620 +the_NP UTF-8 +ti_ER UTF-8 +ti_ET UTF-8 +tig_ER UTF-8 +tk_TM UTF-8 +tl_PH.UTF-8 UTF-8 +tl_PH ISO-8859-1 +tn_ZA UTF-8 +to_TO UTF-8 +tpi_PG UTF-8 +tr_CY.UTF-8 UTF-8 +tr_CY ISO-8859-9 +tr_TR.UTF-8 UTF-8 +tr_TR ISO-8859-9 +ts_ZA UTF-8 +tt_RU UTF-8 +tt_RU@iqtelif UTF-8 +ug_CN UTF-8 +uk_UA.UTF-8 UTF-8 +uk_UA KOI8-U +unm_US UTF-8 +ur_IN UTF-8 +ur_PK UTF-8 +uz_UZ.UTF-8 UTF-8 +uz_UZ ISO-8859-1 +uz_UZ@cyrillic UTF-8 +ve_ZA UTF-8 +vi_VN UTF-8 +wa_BE.UTF-8 UTF-8 +wa_BE ISO-8859-1 +wa_BE@euro ISO-8859-15 +wae_CH UTF-8 +wal_ET UTF-8 +wo_SN UTF-8 +xh_ZA.UTF-8 UTF-8 +xh_ZA ISO-8859-1 +yi_US.UTF-8 UTF-8 +yi_US CP1255 +yo_NG UTF-8 +yue_HK UTF-8 +yuw_PG UTF-8 +zh_CN.UTF-8 UTF-8 +zh_CN.GB18030 GB18030 +zh_CN.GBK GBK +zh_CN GB2312 +zh_HK.UTF-8 UTF-8 +zh_HK BIG5-HKSCS +zh_SG.UTF-8 UTF-8 +zh_SG.GBK GBK +zh_SG GB2312 +zh_TW.UTF-8 UTF-8 +zh_TW.EUC-TW EUC-TW +zh_TW BIG5 +zu_ZA.UTF-8 UTF-8 +zu_ZA ISO-8859-1 + diff --git a/linux/advanced/zabbix/trunk/agent/sources.list b/linux/advanced/zabbix/trunk/agent/sources.list new file mode 100644 index 000000000..4c25ffe90 --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent/sources.list @@ -0,0 +1,17 @@ +#------------------------------------------------------------------------------# +# OFFICIAL UBUNTU REPOS # +#------------------------------------------------------------------------------# + +###### Ubuntu Main Repos +deb http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse +deb-src http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse + +###### Ubuntu Update Repos +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse diff --git a/linux/advanced/zabbix/trunk/agent2/Dockerfile b/linux/advanced/zabbix/trunk/agent2/Dockerfile new file mode 100644 index 000000000..dae8d581c --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent2/Dockerfile @@ -0,0 +1,70 @@ +FROM zabbix/zabbix-agent2:ubuntu-trunk +ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" + +USER root + +################################################################## +# editing sources list +################################################################## +COPY sources.list /etc/apt/sources.list +COPY locale.gen /etc/locale.gen + +################################################################## +# installing utils +################################################################## +RUN apt-get update -y && \ + apt-get install -y --allow-unauthenticated \ + acl \ + apt-transport-https \ + apt-utils \ + aptitude \ + ca-certificates \ + console-cyrillic \ + curl \ + dos2unix \ + fontconfig \ + gnupg \ + htop \ + iftop \ + iotop \ + iperf \ + iperf3 \ + iputils-ping \ + jq \ + locales \ + logrotate \ + lsb-release \ + lsof \ + lynx \ + mc \ + nano \ + nmap \ + openssl \ + pev \ + php-cli \ + php-curl \ + procps \ + smbclient \ + sudo \ + telnet \ + tmux \ + util-linux \ + uuid-runtime \ + wget + +RUN echo "zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap" > /etc/sudoers.d/zabbix diff --git a/linux/advanced/zabbix/trunk/agent2/Makefile b/linux/advanced/zabbix/trunk/agent2/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent2/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/advanced/zabbix/trunk/agent2/README.md b/linux/advanced/zabbix/trunk/agent2/README.md new file mode 100644 index 000000000..055150d3f --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent2/README.md @@ -0,0 +1,236 @@ +![logo](https://assets.zabbix.com/img/logo/zabbix_logo_500x131.png) + +# What is Zabbix? + +Zabbix is an enterprise-class open source distributed monitoring solution. + +Zabbix is software that monitors numerous parameters of a network and the health and integrity of servers. Zabbix uses a flexible notification mechanism that allows users to configure e-mail based alerts for virtually any event. This allows a fast reaction to server problems. Zabbix offers excellent reporting and data visualisation features based on the stored data. This makes Zabbix ideal for capacity planning. + +For more information and related downloads for Zabbix components, please visit https://hub.docker.com/u/zabbix/ and https://zabbix.com + +# What is Zabbix agent? + +Zabbix agent is deployed on a monitoring target to actively monitor local resources and applications (hard drives, memory, processor statistics etc). + +# Zabbix agent images + +These are the only official Zabbix agent Docker images. They are based on Alpine Linux v3.11, Ubuntu 18.04 (bionic) and CentOS 7 images. The available versions of Zabbix agent are: + + Zabbix agent 3.0 (tags: alpine-3.0-latest, ubuntu-3.0-latest, centos-3.0-latest) + Zabbix agent 3.0.* (tags: alpine-3.0.*, ubuntu-3.0.*, centos-3.0.*) + Zabbix agent 3.2 (tags: alpine-3.2-latest, ubuntu-3.2-latest, centos-3.2.*) (unsupported) + Zabbix agent 3.2.* (tags: alpine-3.2.*, ubuntu-3.2.*, centos-3.2.*) (unsupported) + Zabbix agent 3.4 (tags: alpine-3.4-latest, ubuntu-3.4-latest, centos-3.4.*) (unsupported) + Zabbix agent 3.4.* (tags: alpine-3.4.*, ubuntu-3.4.*, centos-3.4.*) (unsupported) + Zabbix agent 4.0 (tags: alpine-4.0-latest, ubuntu-4.0-latest, centos-4.0-latest) + Zabbix agent 4.0.* (tags: alpine-4.0.*, ubuntu-4.0.*, centos-4.0.*) + Zabbix agent 4.2 (tags: alpine-4.2-latest, ubuntu-4.2-latest, centos-4.2.*) (unsupported) + Zabbix agent 4.2.* (tags: alpine-4.2.*, ubuntu-4.2.*, centos-4.2.*) (unsupported) + Zabbix agent 4.4 (tags: alpine-4.4-latest, ubuntu-4.4-latest, centos-4.4-latest) (unsupported) + Zabbix agent 4.4.* (tags: alpine-4.4.*, ubuntu-4.4.*, centos-4.4.*) (unsupported) + Zabbix agent 5.0 (tags: alpine-5.0-latest, ubuntu-5.0-latest, centos-5.0-latest, alpine-latest, ubuntu-latest, centos-latest, latest) + Zabbix agent 5.0.* (tags: alpine-5.0.*, ubuntu-5.0.*, centos-5.0.*) + Zabbix agent 5.2 (tags: alpine-trunk, ubuntu-trunk, centos-trunk) + +Images are updated when new releases are published. The image with ``latest`` tag is based on Alpine Linux. + +# How to use this image + +## Start `zabbix-agent` + +Start a Zabbix agent container as follows: + + docker run --name some-zabbix-agent -e ZBX_HOSTNAME="some-hostname" -e ZBX_SERVER_HOST="some-zabbix-server" -d zabbix/zabbix-agent:tag + +Where `some-zabbix-agent` is the name you want to assign to your container, `some-hostname` is the hostname, it is Hostname parameter in Zabbix agent configuration file, `some-zabbix-server` is IP or DNS name of Zabbix server or proxy and `tag` is the tag specifying the version you want. See the list above for relevant tags, or look at the [full list of tags](https://hub.docker.com/r/zabbix/zabbix-agent/tags/). + +## Connects from Zabbix server or Zabbix proxy in other containers (Passive checks) + +This image exposes the standard Zabbix agent port (``10050``) to perform passive checks, so container linking makes Zabbix agent instance available to Zabbix server and Zabbix proxy containers. Start your application container like this in order to link it to the Zabbix agent container: + +```console +$ docker run --name some-zabbix-server --link some-zabbix-agent:zabbix-agent -d zabbix/zabbix-server:latest +``` + +## Connect to Zabbix server or Zabbix proxy containers (Active checks) + +This image supports perform active checks, so container linking makes Zabbix server and Zabbix proxy containers available to Zabbix agent instance. Start your application container like this in order to link Zabbix agent to Zabbix server or Zabbix proxy containterns: + +```console +$ docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server -d zabbix/zabbix-agent:latest +``` + +## Container shell access and viewing Zabbix agent logs + +The `docker exec` command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your `zabbix-agent` container: + +```console +$ docker exec -ti some-zabbix-agent /bin/bash +``` + +The Zabbix agent log is available through Docker's container log: + +```console +$ docker logs some-zabbix-agent +``` + +## Privileged mode + +By default, Docker containers are "unprivileged" and do not have access to the most of host resources. Zabbix agent is designed to monitor system resources, to do that Zabbix agent container must be privileged or you may mount some system-wide volumes. For example: + +```console +$ docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server --privileged -d zabbix/zabbix-agent:latest +``` +```console +$ docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server -v /dev/sdc:/dev/sdc -d zabbix/zabbix-agent:latest +``` + +## Environment Variables + +When you start the `zabbix-agent` image, you can adjust the configuration of the Zabbix agent by passing one or more environment variables on the `docker run` command line. + +### `ZBX_HOSTNAME` + +This variable is unique, case sensitive hostname. By default, value is `hostname` of the container. It is ``Hostname`` parameter in ``zabbix_agentd.conf``. + +### `ZBX_SERVER_HOST` + +This variable is IP or DNS name of Zabbix server or Zabbix proxy. By default, value is `zabbix-server`. It is ``Server`` parameter in ``zabbix_agentd.conf``. It is allowed to specify Zabbix server or Zabbix proxy port number using ``ZBX_SERVER_PORT`` variable. It make sense in case of non-default port for active checks. + +### `ZBX_PASSIVE_ALLOW` + +This variable is boolean (``true`` or ``false``) and enables or disables feature of passive checks. By default, value is `true`. + +### `ZBX_PASSIVESERVERS` + +The variable is comma separated list of allowed Zabbix server or proxy hosts for connections to Zabbix agent container. + +### `ZBX_ACTIVE_ALLOW` + +This variable is boolean (``true`` or ``false``) and enables or disables feature of active checks. By default, value is `true`. + +### `ZBX_ACTIVESERVERS` + +The variable is comma separated list of allowed Zabbix server or proxy hosts for connections to Zabbix agent container. You may specify port of Zabbix server or Zabbix proxy in such syntax: ``zabbix-server:10061,zabbix-proxy:10072``. + +### `ZBX_LOADMODULE` + +The variable is list of comma separated loadable Zabbix modules. It works with volume ``/var/lib/zabbix/modules``. The syntax of the variable is ``dummy1.so,dummy2.so``. + +### `ZBX_DEBUGLEVEL` + +The variable is used to specify debug level. By default, value is ``3``. It is ``DebugLevel`` parameter in ``zabbix_agentd.conf``. Allowed values are listed below: +- ``0`` - basic information about starting and stopping of Zabbix processes; +- ``1`` - critical information +- ``2`` - error information +- ``3`` - warnings +- ``4`` - for debugging (produces lots of information) +- ``5`` - extended debugging (produces even more information) + +### `ZBX_TIMEOUT` + +The variable is used to specify timeout for processing checks. By default, value is ``3``. + +### Other variables + +Additionally the image allows to specify many other environment variables listed below: + +``` +ZBX_SOURCEIP= +ZBX_ENABLEREMOTECOMMANDS=0 # Deprecated since 5.0.0 +ZBX_LOGREMOTECOMMANDS=0 +ZBX_HOSTINTERFACE= # Available since 4.4.0 +ZBX_HOSTINTERFACEITEM= # Available since 4.4.0 +ZBX_STARTAGENTS=3 +ZBX_HOSTNAMEITEM=system.hostname +ZBX_METADATA= +ZBX_METADATAITEM= +ZBX_REFRESHACTIVECHECKS=120 +ZBX_BUFFERSEND=5 +ZBX_BUFFERSIZE=100 +ZBX_MAXLINESPERSECOND=20 +ZBX_LISTENIP= +ZBX_UNSAFEUSERPARAMETERS=0 +ZBX_TLSCONNECT=unencrypted +ZBX_TLSACCEPT=unencrypted +ZBX_TLSCAFILE= +ZBX_TLSCRLFILE= +ZBX_TLSSERVERCERTISSUER= +ZBX_TLSSERVERCERTSUBJECT= +ZBX_TLSCERTFILE= +ZBX_TLSKEYFILE= +ZBX_TLSPSKIDENTITY= +ZBX_TLSPSKFILE= +ZBX_TLSCIPHERALL= # Available since 4.4.7 +ZBX_TLSCIPHERALL13= # Available since 4.4.7 +ZBX_TLSCIPHERCERT= # Available since 4.4.7 +ZBX_TLSCIPHERCERT13= # Available since 4.4.7 +ZBX_TLSCIPHERPSK= # Available since 4.4.7 +ZBX_TLSCIPHERPSK13= # Available since 4.4.7 +ZBX_DENYKEY=system.run[*] # Available since 5.0.0 +ZBX_ALLOWKEY= # Available since 5.0.0 +``` + +Default values of these variables are specified after equal sign. + +The allowed variables are identical of parameters in official ``zabbix_agentd.conf`` configuration file. For example, ``ZBX_REFRESHACTIVECHECKS`` = ``RefreshActiveChecks``. + +Please use official documentation for [``zabbix_agentd.conf``](https://www.zabbix.com/documentation/current/manual/appendix/config/zabbix_agentd) to get more information about the variables. + +## Allowed volumes for the Zabbix agent container + +### ``/etc/zabbix/zabbix_agentd.d`` + +The volume allows include ``*.conf`` files and extend Zabbix agent using ``UserParameter`` feature. + +### ``/var/lib/zabbix/modules`` + +The volume allows load additional modules and extend Zabbix agent using ``LoadModule`` feature. + +### ``/var/lib/zabbix/enc`` + +The volume is used to store TLS related files. These file names are specified using ``ZBX_TLSCAFILE``, ``ZBX_TLSCRLFILE``, ``ZBX_TLSKEY_FILE`` and ``ZBX_TLSPSKFILE`` variables. + +# The image variants + +The `zabbix-agent` images come in many flavors, each designed for a specific use case. + +## `zabbix-agent:ubuntu-` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +## `zabbix-agent:alpine-` + +This image is based on the popular [Alpine Linux project](http://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general. + +This variant is highly recommended when final image size being as small as possible is desired. The main caveat to note is that it does use [musl libc](http://www.musl-libc.org) instead of [glibc and friends](http://www.etalabs.net/compare_libcs.html), so certain software might run into issues depending on the depth of their libc requirements. However, most software doesn't have an issue with this, so this variant is usually a very safe choice. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images. + +To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar). + +# Supported Docker versions + +This image is officially supported on Docker version 1.12.0. + +Support for older versions (down to 1.6) is provided on a best-effort basis. + +Please see [the Docker installation documentation](https://docs.docker.com/installation/) for details on how to upgrade your Docker daemon. + +# User Feedback + +## Documentation + +Documentation for this image is stored in the [`agent/` directory](https://github.com/zabbix/zabbix-docker/tree/3.0/agent) of the [`zabbix/zabbix-docker` GitHub repo](https://github.com/zabbix/zabbix-docker/). Be sure to familiarize yourself with the [repository's `README.md` file](https://github.com/zabbix/zabbix-docker/blob/master/README.md) before attempting a pull request. + +## Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues). + +### Known issues + +Currently it is not allowed to specify ``ZBX_ALIAS`` environment variable. Please use ``/etc/zabbix/zabbix_agent.d`` volume with additional configuration files with ``Alias`` options. + +## Contributing + +You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues), especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing. diff --git a/linux/advanced/zabbix/trunk/agent2/docker-compose.yml b/linux/advanced/zabbix/trunk/agent2/docker-compose.yml new file mode 100644 index 000000000..6f368a36d --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent2/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/zabbix-agent2:trunk" + build: + context: . diff --git a/linux/advanced/zabbix/trunk/agent2/locale.gen b/linux/advanced/zabbix/trunk/agent2/locale.gen new file mode 100644 index 000000000..02f100afa --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent2/locale.gen @@ -0,0 +1,12 @@ +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U diff --git a/linux/advanced/zabbix/trunk/agent2/locale.gen.full b/linux/advanced/zabbix/trunk/agent2/locale.gen.full new file mode 100644 index 000000000..602141659 --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent2/locale.gen.full @@ -0,0 +1,496 @@ +aa_DJ.UTF-8 UTF-8 +aa_DJ ISO-8859-1 +aa_ER UTF-8 +aa_ER@saaho UTF-8 +aa_ET UTF-8 +af_ZA.UTF-8 UTF-8 +af_ZA ISO-8859-1 +agr_PE UTF-8 +ak_GH UTF-8 +am_ET UTF-8 +an_ES.UTF-8 UTF-8 +an_ES ISO-8859-15 +anp_IN UTF-8 +ar_AE.UTF-8 UTF-8 +ar_AE ISO-8859-6 +ar_BH.UTF-8 UTF-8 +ar_BH ISO-8859-6 +ar_DZ.UTF-8 UTF-8 +ar_DZ ISO-8859-6 +ar_EG.UTF-8 UTF-8 +ar_EG ISO-8859-6 +ar_IN UTF-8 +ar_IQ.UTF-8 UTF-8 +ar_IQ ISO-8859-6 +ar_JO.UTF-8 UTF-8 +ar_JO ISO-8859-6 +ar_KW.UTF-8 UTF-8 +ar_KW ISO-8859-6 +ar_LB.UTF-8 UTF-8 +ar_LB ISO-8859-6 +ar_LY.UTF-8 UTF-8 +ar_LY ISO-8859-6 +ar_MA.UTF-8 UTF-8 +ar_MA ISO-8859-6 +ar_OM.UTF-8 UTF-8 +ar_OM ISO-8859-6 +ar_QA.UTF-8 UTF-8 +ar_QA ISO-8859-6 +ar_SA.UTF-8 UTF-8 +ar_SA ISO-8859-6 +ar_SD.UTF-8 UTF-8 +ar_SD ISO-8859-6 +ar_SS UTF-8 +ar_SY.UTF-8 UTF-8 +ar_SY ISO-8859-6 +ar_TN.UTF-8 UTF-8 +ar_TN ISO-8859-6 +ar_YE.UTF-8 UTF-8 +ar_YE ISO-8859-6 +ayc_PE UTF-8 +az_AZ UTF-8 +az_IR UTF-8 +as_IN UTF-8 +ast_ES.UTF-8 UTF-8 +ast_ES ISO-8859-15 +be_BY.UTF-8 UTF-8 +be_BY CP1251 +be_BY@latin UTF-8 +bem_ZM UTF-8 +ber_DZ UTF-8 +ber_MA UTF-8 +bg_BG.UTF-8 UTF-8 +bg_BG CP1251 +bhb_IN.UTF-8 UTF-8 +bho_IN UTF-8 +bho_NP UTF-8 +bi_VU UTF-8 +bn_BD UTF-8 +bn_IN UTF-8 +bo_CN UTF-8 +bo_IN UTF-8 +br_FR.UTF-8 UTF-8 +br_FR ISO-8859-1 +br_FR@euro ISO-8859-15 +brx_IN UTF-8 +bs_BA.UTF-8 UTF-8 +bs_BA ISO-8859-2 +byn_ER UTF-8 +ca_AD.UTF-8 UTF-8 +ca_AD ISO-8859-15 +ca_ES.UTF-8 UTF-8 +ca_ES ISO-8859-1 +ca_ES@euro ISO-8859-15 +ca_ES@valencia UTF-8 +ca_FR.UTF-8 UTF-8 +ca_FR ISO-8859-15 +ca_IT.UTF-8 UTF-8 +ca_IT ISO-8859-15 +ce_RU UTF-8 +chr_US UTF-8 +cmn_TW UTF-8 +crh_UA UTF-8 +cs_CZ.UTF-8 UTF-8 +cs_CZ ISO-8859-2 +csb_PL UTF-8 +cv_RU UTF-8 +cy_GB.UTF-8 UTF-8 +cy_GB ISO-8859-14 +da_DK.UTF-8 UTF-8 +da_DK ISO-8859-1 +de_AT.UTF-8 UTF-8 +de_AT ISO-8859-1 +de_AT@euro ISO-8859-15 +de_BE.UTF-8 UTF-8 +de_BE ISO-8859-1 +de_BE@euro ISO-8859-15 +de_CH.UTF-8 UTF-8 +de_CH ISO-8859-1 +de_DE.UTF-8 UTF-8 +de_DE ISO-8859-1 +de_DE@euro ISO-8859-15 +de_IT.UTF-8 UTF-8 +de_IT ISO-8859-1 +de_LI.UTF-8 UTF-8 +de_LU.UTF-8 UTF-8 +de_LU ISO-8859-1 +de_LU@euro ISO-8859-15 +doi_IN UTF-8 +dsb_DE UTF-8 +dv_MV UTF-8 +dz_BT UTF-8 +el_GR.UTF-8 UTF-8 +el_GR ISO-8859-7 +el_GR@euro ISO-8859-7 +el_CY.UTF-8 UTF-8 +el_CY ISO-8859-7 +en_AG UTF-8 +en_AU.UTF-8 UTF-8 +en_AU ISO-8859-1 +en_BW.UTF-8 UTF-8 +en_BW ISO-8859-1 +en_CA.UTF-8 UTF-8 +en_CA ISO-8859-1 +en_DK.UTF-8 UTF-8 +en_DK.ISO-8859-15 ISO-8859-15 +en_DK ISO-8859-1 +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_HK.UTF-8 UTF-8 +en_HK ISO-8859-1 +en_IE.UTF-8 UTF-8 +en_IE ISO-8859-1 +en_IE@euro ISO-8859-15 +en_IL UTF-8 +en_IN UTF-8 +en_NG UTF-8 +en_NZ.UTF-8 UTF-8 +en_NZ ISO-8859-1 +en_PH.UTF-8 UTF-8 +en_PH ISO-8859-1 +en_SC.UTF-8 UTF-8 +en_SG.UTF-8 UTF-8 +en_SG ISO-8859-1 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +en_ZA.UTF-8 UTF-8 +en_ZA ISO-8859-1 +en_ZM UTF-8 +en_ZW.UTF-8 UTF-8 +en_ZW ISO-8859-1 +eo UTF-8 +es_AR.UTF-8 UTF-8 +es_AR ISO-8859-1 +es_BO.UTF-8 UTF-8 +es_BO ISO-8859-1 +es_CL.UTF-8 UTF-8 +es_CL ISO-8859-1 +es_CO.UTF-8 UTF-8 +es_CO ISO-8859-1 +es_CR.UTF-8 UTF-8 +es_CR ISO-8859-1 +es_CU UTF-8 +es_DO.UTF-8 UTF-8 +es_DO ISO-8859-1 +es_EC.UTF-8 UTF-8 +es_EC ISO-8859-1 +es_ES.UTF-8 UTF-8 +es_ES ISO-8859-1 +es_ES@euro ISO-8859-15 +es_GT.UTF-8 UTF-8 +es_GT ISO-8859-1 +es_HN.UTF-8 UTF-8 +es_HN ISO-8859-1 +es_MX.UTF-8 UTF-8 +es_MX ISO-8859-1 +es_NI.UTF-8 UTF-8 +es_NI ISO-8859-1 +es_PA.UTF-8 UTF-8 +es_PA ISO-8859-1 +es_PE.UTF-8 UTF-8 +es_PE ISO-8859-1 +es_PR.UTF-8 UTF-8 +es_PR ISO-8859-1 +es_PY.UTF-8 UTF-8 +es_PY ISO-8859-1 +es_SV.UTF-8 UTF-8 +es_SV ISO-8859-1 +es_US.UTF-8 UTF-8 +es_US ISO-8859-1 +es_UY.UTF-8 UTF-8 +es_UY ISO-8859-1 +es_VE.UTF-8 UTF-8 +es_VE ISO-8859-1 +et_EE.UTF-8 UTF-8 +et_EE ISO-8859-1 +et_EE.ISO-8859-15 ISO-8859-15 +eu_ES.UTF-8 UTF-8 +eu_ES ISO-8859-1 +eu_ES@euro ISO-8859-15 +eu_FR.UTF-8 UTF-8 +eu_FR ISO-8859-1 +eu_FR@euro ISO-8859-15 +fa_IR UTF-8 +ff_SN UTF-8 +fi_FI.UTF-8 UTF-8 +fi_FI ISO-8859-1 +fi_FI@euro ISO-8859-15 +fil_PH UTF-8 +fo_FO.UTF-8 UTF-8 +fo_FO ISO-8859-1 +fr_BE.UTF-8 UTF-8 +fr_BE ISO-8859-1 +fr_BE@euro ISO-8859-15 +fr_CA.UTF-8 UTF-8 +fr_CA ISO-8859-1 +fr_CH.UTF-8 UTF-8 +fr_CH ISO-8859-1 +fr_FR.UTF-8 UTF-8 +fr_FR ISO-8859-1 +fr_FR@euro ISO-8859-15 +fr_LU.UTF-8 UTF-8 +fr_LU ISO-8859-1 +fr_LU@euro ISO-8859-15 +fur_IT UTF-8 +fy_NL UTF-8 +fy_DE UTF-8 +ga_IE.UTF-8 UTF-8 +ga_IE ISO-8859-1 +ga_IE@euro ISO-8859-15 +gd_GB.UTF-8 UTF-8 +gd_GB ISO-8859-15 +gez_ER UTF-8 +gez_ER@abegede UTF-8 +gez_ET UTF-8 +gez_ET@abegede UTF-8 +gl_ES.UTF-8 UTF-8 +gl_ES ISO-8859-1 +gl_ES@euro ISO-8859-15 +gu_IN UTF-8 +gv_GB.UTF-8 UTF-8 +gv_GB ISO-8859-1 +ha_NG UTF-8 +hak_TW UTF-8 +he_IL.UTF-8 UTF-8 +he_IL ISO-8859-8 +hi_IN UTF-8 +hif_FJ UTF-8 +hne_IN UTF-8 +hr_HR.UTF-8 UTF-8 +hr_HR ISO-8859-2 +hsb_DE.UTF-8 UTF-8 +hsb_DE ISO-8859-2 +ht_HT UTF-8 +hu_HU.UTF-8 UTF-8 +hu_HU ISO-8859-2 +hy_AM UTF-8 +hy_AM.ARMSCII-8 ARMSCII-8 +ia_FR UTF-8 +id_ID.UTF-8 UTF-8 +id_ID ISO-8859-1 +ig_NG UTF-8 +ik_CA UTF-8 +is_IS.UTF-8 UTF-8 +is_IS ISO-8859-1 +it_CH.UTF-8 UTF-8 +it_CH ISO-8859-1 +it_IT.UTF-8 UTF-8 +it_IT ISO-8859-1 +it_IT@euro ISO-8859-15 +iu_CA UTF-8 +ja_JP.UTF-8 UTF-8 +ja_JP.EUC-JP EUC-JP +ka_GE.UTF-8 UTF-8 +ka_GE GEORGIAN-PS +kab_DZ UTF-8 +kk_KZ.UTF-8 UTF-8 +kk_KZ PT154 +kk_KZ.RK1048 RK1048 +kl_GL.UTF-8 UTF-8 +kl_GL ISO-8859-1 +km_KH UTF-8 +kn_IN UTF-8 +ko_KR.UTF-8 UTF-8 +ko_KR.EUC-KR EUC-KR +kok_IN UTF-8 +ks_IN UTF-8 +ks_IN@devanagari UTF-8 +ku_TR.UTF-8 UTF-8 +ku_TR ISO-8859-9 +kw_GB.UTF-8 UTF-8 +kw_GB ISO-8859-1 +ky_KG UTF-8 +lb_LU UTF-8 +lg_UG.UTF-8 UTF-8 +lg_UG ISO-8859-10 +li_BE UTF-8 +li_NL UTF-8 +lij_IT UTF-8 +ln_CD UTF-8 +lo_LA UTF-8 +lt_LT.UTF-8 UTF-8 +lt_LT ISO-8859-13 +lv_LV.UTF-8 UTF-8 +lv_LV ISO-8859-13 +lzh_TW UTF-8 +mag_IN UTF-8 +mai_IN UTF-8 +mai_NP UTF-8 +mfe_MU UTF-8 +mg_MG.UTF-8 UTF-8 +mg_MG ISO-8859-15 +mhr_RU UTF-8 +mi_NZ.UTF-8 UTF-8 +mi_NZ ISO-8859-13 +miq_NI UTF-8 +mjw_IN UTF-8 +mk_MK.UTF-8 UTF-8 +mk_MK ISO-8859-5 +ml_IN UTF-8 +mn_MN UTF-8 +mni_IN UTF-8 +mr_IN UTF-8 +ms_MY.UTF-8 UTF-8 +ms_MY ISO-8859-1 +mt_MT.UTF-8 UTF-8 +mt_MT ISO-8859-3 +my_MM UTF-8 +nan_TW UTF-8 +nan_TW@latin UTF-8 +nb_NO.UTF-8 UTF-8 +nb_NO ISO-8859-1 +nds_DE UTF-8 +nds_NL UTF-8 +ne_NP UTF-8 +nhn_MX UTF-8 +niu_NU UTF-8 +niu_NZ UTF-8 +nl_AW UTF-8 +nl_BE.UTF-8 UTF-8 +nl_BE ISO-8859-1 +nl_BE@euro ISO-8859-15 +nl_NL.UTF-8 UTF-8 +nl_NL ISO-8859-1 +nl_NL@euro ISO-8859-15 +nn_NO.UTF-8 UTF-8 +nn_NO ISO-8859-1 +nr_ZA UTF-8 +nso_ZA UTF-8 +oc_FR.UTF-8 UTF-8 +oc_FR ISO-8859-1 +om_ET UTF-8 +om_KE.UTF-8 UTF-8 +om_KE ISO-8859-1 +or_IN UTF-8 +os_RU UTF-8 +pa_IN UTF-8 +pa_PK UTF-8 +pap_AW UTF-8 +pap_CW UTF-8 +pl_PL.UTF-8 UTF-8 +pl_PL ISO-8859-2 +ps_AF UTF-8 +pt_BR.UTF-8 UTF-8 +pt_BR ISO-8859-1 +pt_PT.UTF-8 UTF-8 +pt_PT ISO-8859-1 +pt_PT@euro ISO-8859-15 +quz_PE UTF-8 +raj_IN UTF-8 +ro_RO.UTF-8 UTF-8 +ro_RO ISO-8859-2 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U +rw_RW UTF-8 +sa_IN UTF-8 +sah_RU UTF-8 +sat_IN UTF-8 +sc_IT UTF-8 +sd_IN UTF-8 +sd_IN@devanagari UTF-8 +se_NO UTF-8 +sgs_LT UTF-8 +shn_MM UTF-8 +shs_CA UTF-8 +si_LK UTF-8 +sid_ET UTF-8 +sk_SK.UTF-8 UTF-8 +sk_SK ISO-8859-2 +sl_SI.UTF-8 UTF-8 +sl_SI ISO-8859-2 +sm_WS UTF-8 +so_DJ.UTF-8 UTF-8 +so_DJ ISO-8859-1 +so_ET UTF-8 +so_KE.UTF-8 UTF-8 +so_KE ISO-8859-1 +so_SO.UTF-8 UTF-8 +so_SO ISO-8859-1 +sq_AL.UTF-8 UTF-8 +sq_AL ISO-8859-1 +sq_MK UTF-8 +sr_ME UTF-8 +sr_RS UTF-8 +sr_RS@latin UTF-8 +ss_ZA UTF-8 +st_ZA.UTF-8 UTF-8 +st_ZA ISO-8859-1 +sv_FI.UTF-8 UTF-8 +sv_FI ISO-8859-1 +sv_FI@euro ISO-8859-15 +sv_SE.UTF-8 UTF-8 +sv_SE ISO-8859-1 +sv_SE.ISO-8859-15 ISO-8859-15 +sw_KE UTF-8 +sw_TZ UTF-8 +szl_PL UTF-8 +ta_IN UTF-8 +ta_LK UTF-8 +tcy_IN.UTF-8 UTF-8 +te_IN UTF-8 +tg_TJ.UTF-8 UTF-8 +tg_TJ KOI8-T +th_TH.UTF-8 UTF-8 +th_TH TIS-620 +the_NP UTF-8 +ti_ER UTF-8 +ti_ET UTF-8 +tig_ER UTF-8 +tk_TM UTF-8 +tl_PH.UTF-8 UTF-8 +tl_PH ISO-8859-1 +tn_ZA UTF-8 +to_TO UTF-8 +tpi_PG UTF-8 +tr_CY.UTF-8 UTF-8 +tr_CY ISO-8859-9 +tr_TR.UTF-8 UTF-8 +tr_TR ISO-8859-9 +ts_ZA UTF-8 +tt_RU UTF-8 +tt_RU@iqtelif UTF-8 +ug_CN UTF-8 +uk_UA.UTF-8 UTF-8 +uk_UA KOI8-U +unm_US UTF-8 +ur_IN UTF-8 +ur_PK UTF-8 +uz_UZ.UTF-8 UTF-8 +uz_UZ ISO-8859-1 +uz_UZ@cyrillic UTF-8 +ve_ZA UTF-8 +vi_VN UTF-8 +wa_BE.UTF-8 UTF-8 +wa_BE ISO-8859-1 +wa_BE@euro ISO-8859-15 +wae_CH UTF-8 +wal_ET UTF-8 +wo_SN UTF-8 +xh_ZA.UTF-8 UTF-8 +xh_ZA ISO-8859-1 +yi_US.UTF-8 UTF-8 +yi_US CP1255 +yo_NG UTF-8 +yue_HK UTF-8 +yuw_PG UTF-8 +zh_CN.UTF-8 UTF-8 +zh_CN.GB18030 GB18030 +zh_CN.GBK GBK +zh_CN GB2312 +zh_HK.UTF-8 UTF-8 +zh_HK BIG5-HKSCS +zh_SG.UTF-8 UTF-8 +zh_SG.GBK GBK +zh_SG GB2312 +zh_TW.UTF-8 UTF-8 +zh_TW.EUC-TW EUC-TW +zh_TW BIG5 +zu_ZA.UTF-8 UTF-8 +zu_ZA ISO-8859-1 + diff --git a/linux/advanced/zabbix/trunk/agent2/sources.list b/linux/advanced/zabbix/trunk/agent2/sources.list new file mode 100644 index 000000000..4c25ffe90 --- /dev/null +++ b/linux/advanced/zabbix/trunk/agent2/sources.list @@ -0,0 +1,17 @@ +#------------------------------------------------------------------------------# +# OFFICIAL UBUNTU REPOS # +#------------------------------------------------------------------------------# + +###### Ubuntu Main Repos +deb http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse +deb-src http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse + +###### Ubuntu Update Repos +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse diff --git a/linux/advanced/zabbix/trunk/java-gateway/Dockerfile b/linux/advanced/zabbix/trunk/java-gateway/Dockerfile new file mode 100644 index 000000000..0ebb7e253 --- /dev/null +++ b/linux/advanced/zabbix/trunk/java-gateway/Dockerfile @@ -0,0 +1,70 @@ +FROM zabbix/zabbix-java-gateway:ubuntu-trunk +ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" + +USER root + +################################################################## +# editing sources list +################################################################## +COPY sources.list /etc/apt/sources.list +COPY locale.gen /etc/locale.gen + +################################################################## +# installing utils +################################################################## +RUN apt-get update -y && \ + apt-get install -y --allow-unauthenticated \ + acl \ + apt-transport-https \ + apt-utils \ + aptitude \ + ca-certificates \ + console-cyrillic \ + curl \ + dos2unix \ + fontconfig \ + gnupg \ + htop \ + iftop \ + iotop \ + iperf \ + iperf3 \ + iputils-ping \ + jq \ + locales \ + logrotate \ + lsb-release \ + lsof \ + lynx \ + mc \ + nano \ + nmap \ + openssl \ + pev \ + php-cli \ + php-curl \ + procps \ + smbclient \ + sudo \ + telnet \ + tmux \ + util-linux \ + uuid-runtime \ + wget + +RUN echo "zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap" > /etc/sudoers.d/zabbix diff --git a/linux/advanced/zabbix/trunk/java-gateway/Makefile b/linux/advanced/zabbix/trunk/java-gateway/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/advanced/zabbix/trunk/java-gateway/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/advanced/zabbix/trunk/java-gateway/README.md b/linux/advanced/zabbix/trunk/java-gateway/README.md new file mode 100644 index 000000000..78b79f851 --- /dev/null +++ b/linux/advanced/zabbix/trunk/java-gateway/README.md @@ -0,0 +1,127 @@ +![logo](https://assets.zabbix.com/img/logo/zabbix_logo_500x131.png) + +# What is Zabbix? + +Zabbix is an enterprise-class open source distributed monitoring solution. + +Zabbix is software that monitors numerous parameters of a network and the health and integrity of servers. Zabbix uses a flexible notification mechanism that allows users to configure e-mail based alerts for virtually any event. This allows a fast reaction to server problems. Zabbix offers excellent reporting and data visualisation features based on the stored data. This makes Zabbix ideal for capacity planning. + +For more information and related downloads for Zabbix components, please visit https://hub.docker.com/u/zabbix/ and https://zabbix.com + +# What is Zabbix Java Gateway? + +Zabbix Java Gateway performs native support for monitoring JMX applications. Java gateway accepts incoming connection from Zabbix server or Zabbix proxy and can only be used as a "passive proxy". + +# Zabbix Java Gateway images + +These are the only official Zabbix Java Gateway Docker images. They are based on Alpine Linux v3.11, Ubuntu 18.04 (bionic) and CentOS 7 images. The available versions of Zabbix Java Gateway are: + + Zabbix Java Gateway 3.0 (tags: alpine-3.0-latest, ubuntu-3.0-latest, centos-3.0-latest) + Zabbix Java Gateway 3.0.* (tags: alpine-3.0.*, ubuntu-3.0.*, centos-3.0.*) + Zabbix Java Gateway 3.2 (tags: alpine-3.2-latest, ubuntu-3.2-latest, centos-3.2.*) (unsupported) + Zabbix Java Gateway 3.2.* (tags: alpine-3.2.*, ubuntu-3.2.*, centos-3.2.*) (unsupported) + Zabbix Java Gateway 3.4 (tags: alpine-3.4-latest, ubuntu-3.4-latest, centos-3.4.*) (unsupported) + Zabbix Java Gateway 3.4.* (tags: alpine-3.4.*, ubuntu-3.4.*, centos-3.4.*) (unsupported) + Zabbix Java Gateway 4.0 (tags: alpine-4.0-latest, ubuntu-4.0-latest, centos-4.0-latest) + Zabbix Java Gateway 4.0.* (tags: alpine-4.0.*, ubuntu-4.0.*, centos-4.0.*) + Zabbix Java Gateway 4.2 (tags: alpine-4.2-latest, ubuntu-4.2-latest, centos-4.2.*) (unsupported) + Zabbix Java Gateway 4.2.* (tags: alpine-4.2.*, ubuntu-4.2.*, centos-4.2.*) (unsupported) + Zabbix Java Gateway 4.4 (tags: alpine-4.4-latest, ubuntu-4.4-latest, centos-4.4-latest) (unsupported) + Zabbix Java Gateway 4.4.* (tags: alpine-4.4.*, ubuntu-4.4.*, centos-4.4.*) (unsupported) + Zabbix Java Gateway 5.0 (tags: alpine-5.0-latest, ubuntu-5.0-latest, centos-5.0-latest, alpine-latest, ubuntu-latest, centos-latest, latest) + Zabbix Java Gateway 5.0.* (tags: alpine-5.0.*, ubuntu-5.0.*, centos-5.0.*) + Zabbix Java Gateway 5.2 (tags: alpine-trunk, ubuntu-trunk, centos-trunk) + +Images are updated when new releases are published. The image with ``latest`` tag is based on Alpine Linux. + +# How to use this image + +## Start `zabbix-java-gateway` + +Start a Zabbix Java Gateway container as follows: + + docker run --name some-zabbix-java-gateway -d zabbix/zabbix-java-gateway:tag + +Where `some-zabbix-java-gateway` is the name you want to assign to your container and `tag` is the tag specifying the version you want. See the list above for relevant tags, or look at the [full list of tags](https://hub.docker.com/r/zabbix/zabbix-java-gateway/tags/). + +## Linking the container to Zabbix server or Zabbix proxy + + docker run --name some-zabbix-java-gateway --link some-zabbix-server:zabbix-server -d zabbix/zabbix-java-gateway:tag + +## Container shell access and viewing Zabbix Java Gateway logs + +The `docker exec` command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your `zabbix-java-gateway` container: + +```console +$ docker exec -ti some-zabbix-java-gateway /bin/bash +``` + +The Zabbix Java Gateway log is available through Docker's container log: + +```console +$ docker logs some-zabbix-java-gateway +``` + +## Environment Variables + +When you start the `zabbix-java-gateway` image, you can adjust the configuration of the Zabbix Java Gateway by passing one or more environment variables on the `docker run` command line. + +### `ZBX_START_POLLERS` + +This variable is specified amount of pollers. By default, value is `5`. + +### `ZBX_TIMEOUT` + +This variable is used to specify timeout for outgoing connections. By default, value is `3`. + +### `ZBX_DEBUGLEVEL` + +This variable is used to specify log level. By default, value is `info`. The variable allows next values: ``trace``, ``debug``, ``info``, ``want``, ``error``, ``all``, ``off`` + +## Allowed volumes for the Zabbix Java Gateway container + +### ``/usr/sbin/zabbix_java/ext_lib`` + +The volume allows include additional JAR files to extend allowed protocols for Zabbix Java Gateway. + +# The image variants + +The `zabbix-java-gateway` images come in many flavors, each designed for a specific use case. + +## `zabbix-java-gateway:ubuntu-` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +## `zabbix-java-gateway:alpine-` + +This image is based on the popular [Alpine Linux project](http://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general. + +This variant is highly recommended when final image size being as small as possible is desired. The main caveat to note is that it does use [musl libc](http://www.musl-libc.org) instead of [glibc and friends](http://www.etalabs.net/compare_libcs.html), so certain software might run into issues depending on the depth of their libc requirements. However, most software doesn't have an issue with this, so this variant is usually a very safe choice. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images. + +To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar). + +# Supported Docker versions + +This image is officially supported on Docker version 1.12.0. + +Support for older versions (down to 1.6) is provided on a best-effort basis. + +Please see [the Docker installation documentation](https://docs.docker.com/installation/) for details on how to upgrade your Docker daemon. + +# User Feedback + +## Documentation + +Documentation for this image is stored in the [`java-gateway/` directory](https://github.com/zabbix/zabbix-docker/tree/3.0/java-gateway) of the [`zabbix/zabbix-docker` GitHub repo](https://github.com/zabbix/zabbix-docker/). Be sure to familiarize yourself with the [repository's `README.md` file](https://github.com/zabbix/zabbix-docker/blob/master/README.md) before attempting a pull request. + +## Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues). + +### Known issues + +## Contributing + +You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues), especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing. diff --git a/linux/advanced/zabbix/trunk/java-gateway/docker-compose.yml b/linux/advanced/zabbix/trunk/java-gateway/docker-compose.yml new file mode 100644 index 000000000..8b8a427a7 --- /dev/null +++ b/linux/advanced/zabbix/trunk/java-gateway/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/zabbix-java-gateway:trunk" + build: + context: . diff --git a/linux/advanced/zabbix/trunk/java-gateway/locale.gen b/linux/advanced/zabbix/trunk/java-gateway/locale.gen new file mode 100644 index 000000000..02f100afa --- /dev/null +++ b/linux/advanced/zabbix/trunk/java-gateway/locale.gen @@ -0,0 +1,12 @@ +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U diff --git a/linux/advanced/zabbix/trunk/java-gateway/locale.gen.full b/linux/advanced/zabbix/trunk/java-gateway/locale.gen.full new file mode 100644 index 000000000..602141659 --- /dev/null +++ b/linux/advanced/zabbix/trunk/java-gateway/locale.gen.full @@ -0,0 +1,496 @@ +aa_DJ.UTF-8 UTF-8 +aa_DJ ISO-8859-1 +aa_ER UTF-8 +aa_ER@saaho UTF-8 +aa_ET UTF-8 +af_ZA.UTF-8 UTF-8 +af_ZA ISO-8859-1 +agr_PE UTF-8 +ak_GH UTF-8 +am_ET UTF-8 +an_ES.UTF-8 UTF-8 +an_ES ISO-8859-15 +anp_IN UTF-8 +ar_AE.UTF-8 UTF-8 +ar_AE ISO-8859-6 +ar_BH.UTF-8 UTF-8 +ar_BH ISO-8859-6 +ar_DZ.UTF-8 UTF-8 +ar_DZ ISO-8859-6 +ar_EG.UTF-8 UTF-8 +ar_EG ISO-8859-6 +ar_IN UTF-8 +ar_IQ.UTF-8 UTF-8 +ar_IQ ISO-8859-6 +ar_JO.UTF-8 UTF-8 +ar_JO ISO-8859-6 +ar_KW.UTF-8 UTF-8 +ar_KW ISO-8859-6 +ar_LB.UTF-8 UTF-8 +ar_LB ISO-8859-6 +ar_LY.UTF-8 UTF-8 +ar_LY ISO-8859-6 +ar_MA.UTF-8 UTF-8 +ar_MA ISO-8859-6 +ar_OM.UTF-8 UTF-8 +ar_OM ISO-8859-6 +ar_QA.UTF-8 UTF-8 +ar_QA ISO-8859-6 +ar_SA.UTF-8 UTF-8 +ar_SA ISO-8859-6 +ar_SD.UTF-8 UTF-8 +ar_SD ISO-8859-6 +ar_SS UTF-8 +ar_SY.UTF-8 UTF-8 +ar_SY ISO-8859-6 +ar_TN.UTF-8 UTF-8 +ar_TN ISO-8859-6 +ar_YE.UTF-8 UTF-8 +ar_YE ISO-8859-6 +ayc_PE UTF-8 +az_AZ UTF-8 +az_IR UTF-8 +as_IN UTF-8 +ast_ES.UTF-8 UTF-8 +ast_ES ISO-8859-15 +be_BY.UTF-8 UTF-8 +be_BY CP1251 +be_BY@latin UTF-8 +bem_ZM UTF-8 +ber_DZ UTF-8 +ber_MA UTF-8 +bg_BG.UTF-8 UTF-8 +bg_BG CP1251 +bhb_IN.UTF-8 UTF-8 +bho_IN UTF-8 +bho_NP UTF-8 +bi_VU UTF-8 +bn_BD UTF-8 +bn_IN UTF-8 +bo_CN UTF-8 +bo_IN UTF-8 +br_FR.UTF-8 UTF-8 +br_FR ISO-8859-1 +br_FR@euro ISO-8859-15 +brx_IN UTF-8 +bs_BA.UTF-8 UTF-8 +bs_BA ISO-8859-2 +byn_ER UTF-8 +ca_AD.UTF-8 UTF-8 +ca_AD ISO-8859-15 +ca_ES.UTF-8 UTF-8 +ca_ES ISO-8859-1 +ca_ES@euro ISO-8859-15 +ca_ES@valencia UTF-8 +ca_FR.UTF-8 UTF-8 +ca_FR ISO-8859-15 +ca_IT.UTF-8 UTF-8 +ca_IT ISO-8859-15 +ce_RU UTF-8 +chr_US UTF-8 +cmn_TW UTF-8 +crh_UA UTF-8 +cs_CZ.UTF-8 UTF-8 +cs_CZ ISO-8859-2 +csb_PL UTF-8 +cv_RU UTF-8 +cy_GB.UTF-8 UTF-8 +cy_GB ISO-8859-14 +da_DK.UTF-8 UTF-8 +da_DK ISO-8859-1 +de_AT.UTF-8 UTF-8 +de_AT ISO-8859-1 +de_AT@euro ISO-8859-15 +de_BE.UTF-8 UTF-8 +de_BE ISO-8859-1 +de_BE@euro ISO-8859-15 +de_CH.UTF-8 UTF-8 +de_CH ISO-8859-1 +de_DE.UTF-8 UTF-8 +de_DE ISO-8859-1 +de_DE@euro ISO-8859-15 +de_IT.UTF-8 UTF-8 +de_IT ISO-8859-1 +de_LI.UTF-8 UTF-8 +de_LU.UTF-8 UTF-8 +de_LU ISO-8859-1 +de_LU@euro ISO-8859-15 +doi_IN UTF-8 +dsb_DE UTF-8 +dv_MV UTF-8 +dz_BT UTF-8 +el_GR.UTF-8 UTF-8 +el_GR ISO-8859-7 +el_GR@euro ISO-8859-7 +el_CY.UTF-8 UTF-8 +el_CY ISO-8859-7 +en_AG UTF-8 +en_AU.UTF-8 UTF-8 +en_AU ISO-8859-1 +en_BW.UTF-8 UTF-8 +en_BW ISO-8859-1 +en_CA.UTF-8 UTF-8 +en_CA ISO-8859-1 +en_DK.UTF-8 UTF-8 +en_DK.ISO-8859-15 ISO-8859-15 +en_DK ISO-8859-1 +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_HK.UTF-8 UTF-8 +en_HK ISO-8859-1 +en_IE.UTF-8 UTF-8 +en_IE ISO-8859-1 +en_IE@euro ISO-8859-15 +en_IL UTF-8 +en_IN UTF-8 +en_NG UTF-8 +en_NZ.UTF-8 UTF-8 +en_NZ ISO-8859-1 +en_PH.UTF-8 UTF-8 +en_PH ISO-8859-1 +en_SC.UTF-8 UTF-8 +en_SG.UTF-8 UTF-8 +en_SG ISO-8859-1 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +en_ZA.UTF-8 UTF-8 +en_ZA ISO-8859-1 +en_ZM UTF-8 +en_ZW.UTF-8 UTF-8 +en_ZW ISO-8859-1 +eo UTF-8 +es_AR.UTF-8 UTF-8 +es_AR ISO-8859-1 +es_BO.UTF-8 UTF-8 +es_BO ISO-8859-1 +es_CL.UTF-8 UTF-8 +es_CL ISO-8859-1 +es_CO.UTF-8 UTF-8 +es_CO ISO-8859-1 +es_CR.UTF-8 UTF-8 +es_CR ISO-8859-1 +es_CU UTF-8 +es_DO.UTF-8 UTF-8 +es_DO ISO-8859-1 +es_EC.UTF-8 UTF-8 +es_EC ISO-8859-1 +es_ES.UTF-8 UTF-8 +es_ES ISO-8859-1 +es_ES@euro ISO-8859-15 +es_GT.UTF-8 UTF-8 +es_GT ISO-8859-1 +es_HN.UTF-8 UTF-8 +es_HN ISO-8859-1 +es_MX.UTF-8 UTF-8 +es_MX ISO-8859-1 +es_NI.UTF-8 UTF-8 +es_NI ISO-8859-1 +es_PA.UTF-8 UTF-8 +es_PA ISO-8859-1 +es_PE.UTF-8 UTF-8 +es_PE ISO-8859-1 +es_PR.UTF-8 UTF-8 +es_PR ISO-8859-1 +es_PY.UTF-8 UTF-8 +es_PY ISO-8859-1 +es_SV.UTF-8 UTF-8 +es_SV ISO-8859-1 +es_US.UTF-8 UTF-8 +es_US ISO-8859-1 +es_UY.UTF-8 UTF-8 +es_UY ISO-8859-1 +es_VE.UTF-8 UTF-8 +es_VE ISO-8859-1 +et_EE.UTF-8 UTF-8 +et_EE ISO-8859-1 +et_EE.ISO-8859-15 ISO-8859-15 +eu_ES.UTF-8 UTF-8 +eu_ES ISO-8859-1 +eu_ES@euro ISO-8859-15 +eu_FR.UTF-8 UTF-8 +eu_FR ISO-8859-1 +eu_FR@euro ISO-8859-15 +fa_IR UTF-8 +ff_SN UTF-8 +fi_FI.UTF-8 UTF-8 +fi_FI ISO-8859-1 +fi_FI@euro ISO-8859-15 +fil_PH UTF-8 +fo_FO.UTF-8 UTF-8 +fo_FO ISO-8859-1 +fr_BE.UTF-8 UTF-8 +fr_BE ISO-8859-1 +fr_BE@euro ISO-8859-15 +fr_CA.UTF-8 UTF-8 +fr_CA ISO-8859-1 +fr_CH.UTF-8 UTF-8 +fr_CH ISO-8859-1 +fr_FR.UTF-8 UTF-8 +fr_FR ISO-8859-1 +fr_FR@euro ISO-8859-15 +fr_LU.UTF-8 UTF-8 +fr_LU ISO-8859-1 +fr_LU@euro ISO-8859-15 +fur_IT UTF-8 +fy_NL UTF-8 +fy_DE UTF-8 +ga_IE.UTF-8 UTF-8 +ga_IE ISO-8859-1 +ga_IE@euro ISO-8859-15 +gd_GB.UTF-8 UTF-8 +gd_GB ISO-8859-15 +gez_ER UTF-8 +gez_ER@abegede UTF-8 +gez_ET UTF-8 +gez_ET@abegede UTF-8 +gl_ES.UTF-8 UTF-8 +gl_ES ISO-8859-1 +gl_ES@euro ISO-8859-15 +gu_IN UTF-8 +gv_GB.UTF-8 UTF-8 +gv_GB ISO-8859-1 +ha_NG UTF-8 +hak_TW UTF-8 +he_IL.UTF-8 UTF-8 +he_IL ISO-8859-8 +hi_IN UTF-8 +hif_FJ UTF-8 +hne_IN UTF-8 +hr_HR.UTF-8 UTF-8 +hr_HR ISO-8859-2 +hsb_DE.UTF-8 UTF-8 +hsb_DE ISO-8859-2 +ht_HT UTF-8 +hu_HU.UTF-8 UTF-8 +hu_HU ISO-8859-2 +hy_AM UTF-8 +hy_AM.ARMSCII-8 ARMSCII-8 +ia_FR UTF-8 +id_ID.UTF-8 UTF-8 +id_ID ISO-8859-1 +ig_NG UTF-8 +ik_CA UTF-8 +is_IS.UTF-8 UTF-8 +is_IS ISO-8859-1 +it_CH.UTF-8 UTF-8 +it_CH ISO-8859-1 +it_IT.UTF-8 UTF-8 +it_IT ISO-8859-1 +it_IT@euro ISO-8859-15 +iu_CA UTF-8 +ja_JP.UTF-8 UTF-8 +ja_JP.EUC-JP EUC-JP +ka_GE.UTF-8 UTF-8 +ka_GE GEORGIAN-PS +kab_DZ UTF-8 +kk_KZ.UTF-8 UTF-8 +kk_KZ PT154 +kk_KZ.RK1048 RK1048 +kl_GL.UTF-8 UTF-8 +kl_GL ISO-8859-1 +km_KH UTF-8 +kn_IN UTF-8 +ko_KR.UTF-8 UTF-8 +ko_KR.EUC-KR EUC-KR +kok_IN UTF-8 +ks_IN UTF-8 +ks_IN@devanagari UTF-8 +ku_TR.UTF-8 UTF-8 +ku_TR ISO-8859-9 +kw_GB.UTF-8 UTF-8 +kw_GB ISO-8859-1 +ky_KG UTF-8 +lb_LU UTF-8 +lg_UG.UTF-8 UTF-8 +lg_UG ISO-8859-10 +li_BE UTF-8 +li_NL UTF-8 +lij_IT UTF-8 +ln_CD UTF-8 +lo_LA UTF-8 +lt_LT.UTF-8 UTF-8 +lt_LT ISO-8859-13 +lv_LV.UTF-8 UTF-8 +lv_LV ISO-8859-13 +lzh_TW UTF-8 +mag_IN UTF-8 +mai_IN UTF-8 +mai_NP UTF-8 +mfe_MU UTF-8 +mg_MG.UTF-8 UTF-8 +mg_MG ISO-8859-15 +mhr_RU UTF-8 +mi_NZ.UTF-8 UTF-8 +mi_NZ ISO-8859-13 +miq_NI UTF-8 +mjw_IN UTF-8 +mk_MK.UTF-8 UTF-8 +mk_MK ISO-8859-5 +ml_IN UTF-8 +mn_MN UTF-8 +mni_IN UTF-8 +mr_IN UTF-8 +ms_MY.UTF-8 UTF-8 +ms_MY ISO-8859-1 +mt_MT.UTF-8 UTF-8 +mt_MT ISO-8859-3 +my_MM UTF-8 +nan_TW UTF-8 +nan_TW@latin UTF-8 +nb_NO.UTF-8 UTF-8 +nb_NO ISO-8859-1 +nds_DE UTF-8 +nds_NL UTF-8 +ne_NP UTF-8 +nhn_MX UTF-8 +niu_NU UTF-8 +niu_NZ UTF-8 +nl_AW UTF-8 +nl_BE.UTF-8 UTF-8 +nl_BE ISO-8859-1 +nl_BE@euro ISO-8859-15 +nl_NL.UTF-8 UTF-8 +nl_NL ISO-8859-1 +nl_NL@euro ISO-8859-15 +nn_NO.UTF-8 UTF-8 +nn_NO ISO-8859-1 +nr_ZA UTF-8 +nso_ZA UTF-8 +oc_FR.UTF-8 UTF-8 +oc_FR ISO-8859-1 +om_ET UTF-8 +om_KE.UTF-8 UTF-8 +om_KE ISO-8859-1 +or_IN UTF-8 +os_RU UTF-8 +pa_IN UTF-8 +pa_PK UTF-8 +pap_AW UTF-8 +pap_CW UTF-8 +pl_PL.UTF-8 UTF-8 +pl_PL ISO-8859-2 +ps_AF UTF-8 +pt_BR.UTF-8 UTF-8 +pt_BR ISO-8859-1 +pt_PT.UTF-8 UTF-8 +pt_PT ISO-8859-1 +pt_PT@euro ISO-8859-15 +quz_PE UTF-8 +raj_IN UTF-8 +ro_RO.UTF-8 UTF-8 +ro_RO ISO-8859-2 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U +rw_RW UTF-8 +sa_IN UTF-8 +sah_RU UTF-8 +sat_IN UTF-8 +sc_IT UTF-8 +sd_IN UTF-8 +sd_IN@devanagari UTF-8 +se_NO UTF-8 +sgs_LT UTF-8 +shn_MM UTF-8 +shs_CA UTF-8 +si_LK UTF-8 +sid_ET UTF-8 +sk_SK.UTF-8 UTF-8 +sk_SK ISO-8859-2 +sl_SI.UTF-8 UTF-8 +sl_SI ISO-8859-2 +sm_WS UTF-8 +so_DJ.UTF-8 UTF-8 +so_DJ ISO-8859-1 +so_ET UTF-8 +so_KE.UTF-8 UTF-8 +so_KE ISO-8859-1 +so_SO.UTF-8 UTF-8 +so_SO ISO-8859-1 +sq_AL.UTF-8 UTF-8 +sq_AL ISO-8859-1 +sq_MK UTF-8 +sr_ME UTF-8 +sr_RS UTF-8 +sr_RS@latin UTF-8 +ss_ZA UTF-8 +st_ZA.UTF-8 UTF-8 +st_ZA ISO-8859-1 +sv_FI.UTF-8 UTF-8 +sv_FI ISO-8859-1 +sv_FI@euro ISO-8859-15 +sv_SE.UTF-8 UTF-8 +sv_SE ISO-8859-1 +sv_SE.ISO-8859-15 ISO-8859-15 +sw_KE UTF-8 +sw_TZ UTF-8 +szl_PL UTF-8 +ta_IN UTF-8 +ta_LK UTF-8 +tcy_IN.UTF-8 UTF-8 +te_IN UTF-8 +tg_TJ.UTF-8 UTF-8 +tg_TJ KOI8-T +th_TH.UTF-8 UTF-8 +th_TH TIS-620 +the_NP UTF-8 +ti_ER UTF-8 +ti_ET UTF-8 +tig_ER UTF-8 +tk_TM UTF-8 +tl_PH.UTF-8 UTF-8 +tl_PH ISO-8859-1 +tn_ZA UTF-8 +to_TO UTF-8 +tpi_PG UTF-8 +tr_CY.UTF-8 UTF-8 +tr_CY ISO-8859-9 +tr_TR.UTF-8 UTF-8 +tr_TR ISO-8859-9 +ts_ZA UTF-8 +tt_RU UTF-8 +tt_RU@iqtelif UTF-8 +ug_CN UTF-8 +uk_UA.UTF-8 UTF-8 +uk_UA KOI8-U +unm_US UTF-8 +ur_IN UTF-8 +ur_PK UTF-8 +uz_UZ.UTF-8 UTF-8 +uz_UZ ISO-8859-1 +uz_UZ@cyrillic UTF-8 +ve_ZA UTF-8 +vi_VN UTF-8 +wa_BE.UTF-8 UTF-8 +wa_BE ISO-8859-1 +wa_BE@euro ISO-8859-15 +wae_CH UTF-8 +wal_ET UTF-8 +wo_SN UTF-8 +xh_ZA.UTF-8 UTF-8 +xh_ZA ISO-8859-1 +yi_US.UTF-8 UTF-8 +yi_US CP1255 +yo_NG UTF-8 +yue_HK UTF-8 +yuw_PG UTF-8 +zh_CN.UTF-8 UTF-8 +zh_CN.GB18030 GB18030 +zh_CN.GBK GBK +zh_CN GB2312 +zh_HK.UTF-8 UTF-8 +zh_HK BIG5-HKSCS +zh_SG.UTF-8 UTF-8 +zh_SG.GBK GBK +zh_SG GB2312 +zh_TW.UTF-8 UTF-8 +zh_TW.EUC-TW EUC-TW +zh_TW BIG5 +zu_ZA.UTF-8 UTF-8 +zu_ZA ISO-8859-1 + diff --git a/linux/advanced/zabbix/trunk/java-gateway/sources.list b/linux/advanced/zabbix/trunk/java-gateway/sources.list new file mode 100644 index 000000000..4c25ffe90 --- /dev/null +++ b/linux/advanced/zabbix/trunk/java-gateway/sources.list @@ -0,0 +1,17 @@ +#------------------------------------------------------------------------------# +# OFFICIAL UBUNTU REPOS # +#------------------------------------------------------------------------------# + +###### Ubuntu Main Repos +deb http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse +deb-src http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse + +###### Ubuntu Update Repos +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse diff --git a/linux/advanced/zabbix/trunk/proxy-mysql/Dockerfile b/linux/advanced/zabbix/trunk/proxy-mysql/Dockerfile new file mode 100644 index 000000000..84c24e803 --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-mysql/Dockerfile @@ -0,0 +1,70 @@ +FROM zabbix/zabbix-proxy-mysql:ubuntu-trunk +ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" + +USER root + +################################################################## +# editing sources list +################################################################## +COPY sources.list /etc/apt/sources.list +COPY locale.gen /etc/locale.gen + +################################################################## +# installing utils +################################################################## +RUN apt-get update -y && \ + apt-get install -y --allow-unauthenticated \ + acl \ + apt-transport-https \ + apt-utils \ + aptitude \ + ca-certificates \ + console-cyrillic \ + curl \ + dos2unix \ + fontconfig \ + gnupg \ + htop \ + iftop \ + iotop \ + iperf \ + iperf3 \ + iputils-ping \ + jq \ + locales \ + logrotate \ + lsb-release \ + lsof \ + lynx \ + mc \ + nano \ + nmap \ + openssl \ + pev \ + php-cli \ + php-curl \ + procps \ + smbclient \ + sudo \ + telnet \ + tmux \ + util-linux \ + uuid-runtime \ + wget + +RUN echo "zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap" > /etc/sudoers.d/zabbix diff --git a/linux/advanced/zabbix/trunk/proxy-mysql/Makefile b/linux/advanced/zabbix/trunk/proxy-mysql/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-mysql/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/advanced/zabbix/trunk/proxy-mysql/README.md b/linux/advanced/zabbix/trunk/proxy-mysql/README.md new file mode 100644 index 000000000..77c514388 --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-mysql/README.md @@ -0,0 +1,267 @@ +![logo](https://assets.zabbix.com/img/logo/zabbix_logo_500x131.png) + +# What is Zabbix? + +Zabbix is an enterprise-class open source distributed monitoring solution. + +Zabbix is software that monitors numerous parameters of a network and the health and integrity of servers. Zabbix uses a flexible notification mechanism that allows users to configure e-mail based alerts for virtually any event. This allows a fast reaction to server problems. Zabbix offers excellent reporting and data visualisation features based on the stored data. This makes Zabbix ideal for capacity planning. + +For more information and related downloads for Zabbix components, please visit https://hub.docker.com/u/zabbix/ and https://zabbix.com + +# What is Zabbix proxy? + +Zabbix proxy is a process that may collect monitoring data from one or more monitored devices and send the information to the Zabbix server, essentially working on behalf of the server. All collected data is buffered locally and then transferred to the Zabbix server the proxy belongs to. + +# Zabbix proxy images + +These are the only official Zabbix proxy Docker images. They are based on Alpine Linux v3.11, Ubuntu 18.04 (bionic) and CentOS 7 images. The available versions of Zabbix proxy are: + + Zabbix proxy 3.0 (tags: alpine-3.0-latest, ubuntu-3.0-latest, centos-3.0-latest) + Zabbix proxy 3.0.* (tags: alpine-3.0.*, ubuntu-3.0.*, centos-3.0.*) + Zabbix proxy 3.2 (tags: alpine-3.2-latest, ubuntu-3.2-latest, centos-3.2.*) (unsupported) + Zabbix proxy 3.2.* (tags: alpine-3.2.*, ubuntu-3.2.*, centos-3.2.*) (unsupported) + Zabbix proxy 3.4 (tags: alpine-3.4-latest, ubuntu-3.4-latest, centos-3.4.*) (unsupported) + Zabbix proxy 3.4.* (tags: alpine-3.4.*, ubuntu-3.4.*, centos-3.4.*) (unsupported) + Zabbix proxy 4.0 (tags: alpine-4.0-latest, ubuntu-4.0-latest, centos-4.0-latest) + Zabbix proxy 4.0.* (tags: alpine-4.0.*, ubuntu-4.0.*, centos-4.0.*) + Zabbix proxy 4.2 (tags: alpine-4.2-latest, ubuntu-4.2-latest, centos-4.2.*) (unsupported) + Zabbix proxy 4.2.* (tags: alpine-4.2.*, ubuntu-4.2.*, centos-4.2.*) (unsupported) + Zabbix proxy 4.4 (tags: alpine-4.4-latest, ubuntu-4.4-latest, centos-4.4-latest) (unsupported) + Zabbix proxy 4.4.* (tags: alpine-4.4.*, ubuntu-4.4.*, centos-4.4.*) (unsupported) + Zabbix proxy 5.0 (tags: alpine-5.0-latest, ubuntu-5.0-latest, centos-5.0-latest, alpine-latest, ubuntu-latest, centos-latest, latest) + Zabbix proxy 5.0.* (tags: alpine-5.0.*, ubuntu-5.0.*, centos-5.0.*) + Zabbix proxy 5.2 (tags: alpine-trunk, ubuntu-trunk, centos-trunk) + +Images are updated when new releases are published. The image with ``latest`` tag is based on Alpine Linux. + +The image uses SQLite3 database to store collected data before sending it to Zabbix server. + +# How to use this image + +## Start `zabbix-proxy-sqlite3` + +Start a Zabbix proxy container as follows: + + docker run --name some-zabbix-proxy-sqlite3 -e ZBX_HOSTNAME=some-hostname -e ZBX_SERVER_HOST=some-zabbix-server -d zabbix/zabbix-proxy-sqlite3:tag + +Where `some-zabbix-proxy-sqlite3` is the name you want to assign to your container, `some-hostname` is the hostname, it is Hostname parameter in Zabbix proxy configuration file, `some-zabbix-server` is IP or DNS name of Zabbix server and `tag` is the tag specifying the version you want. See the list above for relevant tags, or look at the [full list of tags](https://hub.docker.com/r/zabbix/zabbix-proxy-sqlite3/tags/). + +## Connects from Zabbix server (Passive proxy) + +This image exposes the standard Zabbix proxy port (10051) and can operate as Passive proxy in case `ZBX_PROXYMODE` = `1`. Start Zabbix server container like this in order to link it to the Zabbix proxy container: + +```console +$ docker run --name some-zabbix-server --link some-zabbix-proxy-sqlite3:zabbix-proxy-sqlite3 -d zabbix/zabbix-server:latest +``` + +## Connect to Zabbix server (Active proxy) + +This image can operate as Active proxy (`default` mode). Start your application container like this in order to link Zabbix proxy to Zabbix server containters: + +```console +$ docker run --name some-zabbix-proxy-sqlite3 --link some-zabbix-server:zabbix-server -d zabbix/zabbix-proxy-sqlite3:latest +``` + +## Container shell access and viewing Zabbix proxy logs + +The `docker exec` command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your `zabbix-proxy-sqlite3` container: + +```console +$ docker exec -ti some-zabbix-proxy-sqlite3 /bin/bash +``` + +The Zabbix proxy log is available through Docker's container log: + +```console +$ docker logs some-zabbix-proxy-sqlite3 +``` + +## Environment Variables + +When you start the `zabbix-proxy-sqlite3` image, you can adjust the configuration of the Zabbix proxy by passing one or more environment variables on the `docker run` command line. + +### `ZBX_PROXYMODE` + +The variable allows to switch Zabbix proxy mode. Bu default, value is `0` - active proxy. Allowed values are `0` - active proxy and `1` - passive proxy. + +### `ZBX_HOSTNAME` + +This variable is unique, case sensitive hostname. By default, value is `zabbix-proxy-sqlite3` of the container. It is ``Hostname`` parameter in ``zabbix_proxy.conf``. + +### `ZBX_SERVER_HOST` + +This variable is IP or DNS name of Zabbix server or Zabbix proxy. By default, value is `zabbix-server`. It is ``Server`` parameter in ``zabbix_proxy.conf``. It is allowed to specify Zabbix server or Zabbix proxy port number using ``ZBX_SERVER_PORT`` variable. It make sense in case of non-default port for active checks. + +### `ZBX_SERVER_PORT` + +This variable is port Zabbix server listening on. By default, value is `10051`. + +### `ZBX_LOADMODULE` + +The variable is list of comma separated loadable Zabbix modules. It works with volume ``/var/lib/zabbix/modules``. The syntax of the variable is ``dummy1.so,dummy2.so``. + +### `ZBX_DEBUGLEVEL` + +The variable is used to specify debug level. By default, value is ``3``. It is ``DebugLevel`` parameter in ``zabbix_server.conf``. Allowed values are listed below: +- ``0`` - basic information about starting and stopping of Zabbix processes; +- ``1`` - critical information +- ``2`` - error information +- ``3`` - warnings +- ``4`` - for debugging (produces lots of information) +- ``5`` - extended debugging (produces even more information) + +### `ZBX_TIMEOUT` + +The variable is used to specify timeout for processing checks. By default, value is ``4``. + +### `ZBX_JAVAGATEWAY_ENABLE` + +The variable enable communication with Zabbix Java Gateway to collect Java related checks. By default, value is `false`. + +### Other variables + +Additionally the image allows to specify many other environment variables listed below: + +``` +ZBX_ENABLEREMOTECOMMANDS=0 # Available since 3.4.0 +ZBX_LOGREMOTECOMMANDS=0 # Available since 3.4.0 +ZBX_SOURCEIP= +ZBX_HOSTNAMEITEM=system.hostname +ZBX_PROXYLOCALBUFFER=0 +ZBX_PROXYOFFLINEBUFFER=1 +ZBX_PROXYHEARTBEATFREQUENCY=60 +ZBX_CONFIGFREQUENCY=3600 +ZBX_DATASENDERFREQUENCY=1 +ZBX_STARTPOLLERS=5 +ZBX_STARTPREPROCESSORS=3 # Available since 4.2.0 +ZBX_IPMIPOLLERS=0 +ZBX_STARTPOLLERSUNREACHABLE=1 +ZBX_STARTTRAPPERS=5 +ZBX_STARTPINGERS=1 +ZBX_STARTDISCOVERERS=1 +ZBX_STARTHTTPPOLLERS=1 +ZBX_JAVAGATEWAY=zabbix-java-gateway +ZBX_JAVAGATEWAYPORT=10052 +ZBX_STARTJAVAPOLLERS=0 +ZBX_STATSALLOWEDIP= # Available since 4.0.5 +ZBX_STARTVMWARECOLLECTORS=0 +ZBX_VMWAREFREQUENCY=60 +ZBX_VMWAREPERFFREQUENCY=60 +ZBX_VMWARECACHESIZE=8M +ZBX_VMWARETIMEOUT=10 +ZBX_ENABLE_SNMP_TRAPS=false +ZBX_LISTENIP= +ZBX_HOUSEKEEPINGFREQUENCY=1 +ZBX_CACHESIZE=8M +ZBX_STARTDBSYNCERS=4 +ZBX_HISTORYCACHESIZE=16M +ZBX_HISTORYINDEXCACHESIZE=4M +ZBX_TRAPPERIMEOUT=300 +ZBX_UNREACHABLEPERIOD=45 +ZBX_UNAVAILABLEDELAY=60 +ZBX_UNREACHABLEDELAY=15 +ZBX_LOGSLOWQUERIES=3000 +ZBX_TLSCONNECT=unencrypted +ZBX_TLSACCEPT=unencrypted +ZBX_TLSCAFILE= +ZBX_TLSCRLFILE= +ZBX_TLSSERVERCERTISSUER= +ZBX_TLSSERVERCERTSUBJECT= +ZBX_TLSCERTFILE= +ZBX_TLSKEYFILE= +ZBX_TLSPSKIDENTITY= +ZBX_TLSPSKFILE= +ZBX_TLSCIPHERALL= # Available since 4.4.7 +ZBX_TLSCIPHERALL13= # Available since 4.4.7 +ZBX_TLSCIPHERCERT= # Available since 4.4.7 +ZBX_TLSCIPHERCERT13= # Available since 4.4.7 +ZBX_TLSCIPHERPSK= # Available since 4.4.7 +ZBX_TLSCIPHERPSK13= # Available since 4.4.7 +``` + +Default values of these variables are specified after equal sign. + +The allowed variables are identical of parameters in official ``zabbix_proxy.conf``. For example, ``ZBX_LOGSLOWQUERIES`` = ``LogSlowQueries``. + +Please use official documentation for [``zabbix_proxy.conf``](https://www.zabbix.com/documentation/current/manual/appendix/config/zabbix_proxy) to get more information about the variables. + +## Allowed volumes for the Zabbix proxy container + +### ``/usr/lib/zabbix/externalscripts`` + +The volume is used by External checks (type of items). It is `ExternalScripts` parameter in ``zabbix_proxy.conf``. + +### ``/var/lib/zabbix/modules`` + +The volume allows load additional modules and extend Zabbix proxy using ``LoadModule`` feature. + +### ``/var/lib/zabbix/enc`` + +The volume is used to store TLS related files. These file names are specified using ``ZBX_TLSCAFILE``, ``ZBX_TLSCRLFILE``, ``ZBX_TLSKEY_FILE`` and ``ZBX_TLSPSKFILE`` variables. + +### ``/var/lib/zabbix/ssh_keys`` + +The volume is used as location of public and private keys for SSH checks and actions. It is `SSHKeyLocation` parameter in ``zabbix_proxy.conf``. + +### ``/var/lib/zabbix/ssl/certs`` + +The volume is used as location of of SSL client certificate files for client authentication. It is `SSLCertLocation` parameter in ``zabbix_proxy.conf``. + +### ``/var/lib/zabbix/ssl/keys`` + +The volume is used as location of SSL private key files for client authentication. It is `SSLKeyLocation` parameter in ``zabbix_proxy.conf``. + +### ``/var/lib/zabbix/ssl/ssl_ca`` + +The volume is used as location of certificate authority (CA) files for SSL server certificate verification. It is `SSLCALocation` parameter in ``zabbix_proxy.conf``. + +### ``/var/lib/zabbix/snmptraps`` + +The volume is used as location of ``snmptraps.log`` file. It could be shared by ``zabbix-snmptraps`` container and inherited using `volumes_from` Docker option while creating new instance of Zabbix proxy. +SNMP traps processing feature could be enabled using shared volume and switched ``ZBX_ENABLE_SNMP_TRAPS`` environment variable to `true`. + +### ``/var/lib/zabbix/mibs`` + +The volume allows to add new MIB files. It does not support subdirectories, all MIBs must be placed to ``/var/lib/zabbix/mibs``. + +# The image variants + +The `zabbix-proxy-sqlite3` images come in many flavors, each designed for a specific use case. + +## `zabbix-proxy-sqlite3:ubuntu-` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +## `zabbix-proxy-sqlite3:alpine-` + +This image is based on the popular [Alpine Linux project](http://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general. + +This variant is highly recommended when final image size being as small as possible is desired. The main caveat to note is that it does use [musl libc](http://www.musl-libc.org) instead of [glibc and friends](http://www.etalabs.net/compare_libcs.html), so certain software might run into issues depending on the depth of their libc requirements. However, most software doesn't have an issue with this, so this variant is usually a very safe choice. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images. + +To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar). + +# Supported Docker versions + +This image is officially supported on Docker version 1.12.0. + +Support for older versions (down to 1.6) is provided on a best-effort basis. + +Please see [the Docker installation documentation](https://docs.docker.com/installation/) for details on how to upgrade your Docker daemon. + +# User Feedback + +## Documentation + +Documentation for this image is stored in the [`proxy-sqlite3/` directory](https://github.com/zabbix/zabbix-docker/tree/3.0/proxy-sqlite3) of the [`zabbix/zabbix-docker` GitHub repo](https://github.com/zabbix/zabbix-docker/). Be sure to familiarize yourself with the [repository's `README.md` file](https://github.com/zabbix/zabbix-docker/blob/master/README.md) before attempting a pull request. + +## Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues). + +### Known issues + +## Contributing + +You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues), especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing. diff --git a/linux/advanced/zabbix/trunk/proxy-mysql/docker-compose.yml b/linux/advanced/zabbix/trunk/proxy-mysql/docker-compose.yml new file mode 100644 index 000000000..bb94fefdc --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-mysql/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/zabbix-proxy-mysql:trunk" + build: + context: . diff --git a/linux/advanced/zabbix/trunk/proxy-mysql/locale.gen b/linux/advanced/zabbix/trunk/proxy-mysql/locale.gen new file mode 100644 index 000000000..02f100afa --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-mysql/locale.gen @@ -0,0 +1,12 @@ +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U diff --git a/linux/advanced/zabbix/trunk/proxy-mysql/locale.gen.full b/linux/advanced/zabbix/trunk/proxy-mysql/locale.gen.full new file mode 100644 index 000000000..602141659 --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-mysql/locale.gen.full @@ -0,0 +1,496 @@ +aa_DJ.UTF-8 UTF-8 +aa_DJ ISO-8859-1 +aa_ER UTF-8 +aa_ER@saaho UTF-8 +aa_ET UTF-8 +af_ZA.UTF-8 UTF-8 +af_ZA ISO-8859-1 +agr_PE UTF-8 +ak_GH UTF-8 +am_ET UTF-8 +an_ES.UTF-8 UTF-8 +an_ES ISO-8859-15 +anp_IN UTF-8 +ar_AE.UTF-8 UTF-8 +ar_AE ISO-8859-6 +ar_BH.UTF-8 UTF-8 +ar_BH ISO-8859-6 +ar_DZ.UTF-8 UTF-8 +ar_DZ ISO-8859-6 +ar_EG.UTF-8 UTF-8 +ar_EG ISO-8859-6 +ar_IN UTF-8 +ar_IQ.UTF-8 UTF-8 +ar_IQ ISO-8859-6 +ar_JO.UTF-8 UTF-8 +ar_JO ISO-8859-6 +ar_KW.UTF-8 UTF-8 +ar_KW ISO-8859-6 +ar_LB.UTF-8 UTF-8 +ar_LB ISO-8859-6 +ar_LY.UTF-8 UTF-8 +ar_LY ISO-8859-6 +ar_MA.UTF-8 UTF-8 +ar_MA ISO-8859-6 +ar_OM.UTF-8 UTF-8 +ar_OM ISO-8859-6 +ar_QA.UTF-8 UTF-8 +ar_QA ISO-8859-6 +ar_SA.UTF-8 UTF-8 +ar_SA ISO-8859-6 +ar_SD.UTF-8 UTF-8 +ar_SD ISO-8859-6 +ar_SS UTF-8 +ar_SY.UTF-8 UTF-8 +ar_SY ISO-8859-6 +ar_TN.UTF-8 UTF-8 +ar_TN ISO-8859-6 +ar_YE.UTF-8 UTF-8 +ar_YE ISO-8859-6 +ayc_PE UTF-8 +az_AZ UTF-8 +az_IR UTF-8 +as_IN UTF-8 +ast_ES.UTF-8 UTF-8 +ast_ES ISO-8859-15 +be_BY.UTF-8 UTF-8 +be_BY CP1251 +be_BY@latin UTF-8 +bem_ZM UTF-8 +ber_DZ UTF-8 +ber_MA UTF-8 +bg_BG.UTF-8 UTF-8 +bg_BG CP1251 +bhb_IN.UTF-8 UTF-8 +bho_IN UTF-8 +bho_NP UTF-8 +bi_VU UTF-8 +bn_BD UTF-8 +bn_IN UTF-8 +bo_CN UTF-8 +bo_IN UTF-8 +br_FR.UTF-8 UTF-8 +br_FR ISO-8859-1 +br_FR@euro ISO-8859-15 +brx_IN UTF-8 +bs_BA.UTF-8 UTF-8 +bs_BA ISO-8859-2 +byn_ER UTF-8 +ca_AD.UTF-8 UTF-8 +ca_AD ISO-8859-15 +ca_ES.UTF-8 UTF-8 +ca_ES ISO-8859-1 +ca_ES@euro ISO-8859-15 +ca_ES@valencia UTF-8 +ca_FR.UTF-8 UTF-8 +ca_FR ISO-8859-15 +ca_IT.UTF-8 UTF-8 +ca_IT ISO-8859-15 +ce_RU UTF-8 +chr_US UTF-8 +cmn_TW UTF-8 +crh_UA UTF-8 +cs_CZ.UTF-8 UTF-8 +cs_CZ ISO-8859-2 +csb_PL UTF-8 +cv_RU UTF-8 +cy_GB.UTF-8 UTF-8 +cy_GB ISO-8859-14 +da_DK.UTF-8 UTF-8 +da_DK ISO-8859-1 +de_AT.UTF-8 UTF-8 +de_AT ISO-8859-1 +de_AT@euro ISO-8859-15 +de_BE.UTF-8 UTF-8 +de_BE ISO-8859-1 +de_BE@euro ISO-8859-15 +de_CH.UTF-8 UTF-8 +de_CH ISO-8859-1 +de_DE.UTF-8 UTF-8 +de_DE ISO-8859-1 +de_DE@euro ISO-8859-15 +de_IT.UTF-8 UTF-8 +de_IT ISO-8859-1 +de_LI.UTF-8 UTF-8 +de_LU.UTF-8 UTF-8 +de_LU ISO-8859-1 +de_LU@euro ISO-8859-15 +doi_IN UTF-8 +dsb_DE UTF-8 +dv_MV UTF-8 +dz_BT UTF-8 +el_GR.UTF-8 UTF-8 +el_GR ISO-8859-7 +el_GR@euro ISO-8859-7 +el_CY.UTF-8 UTF-8 +el_CY ISO-8859-7 +en_AG UTF-8 +en_AU.UTF-8 UTF-8 +en_AU ISO-8859-1 +en_BW.UTF-8 UTF-8 +en_BW ISO-8859-1 +en_CA.UTF-8 UTF-8 +en_CA ISO-8859-1 +en_DK.UTF-8 UTF-8 +en_DK.ISO-8859-15 ISO-8859-15 +en_DK ISO-8859-1 +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_HK.UTF-8 UTF-8 +en_HK ISO-8859-1 +en_IE.UTF-8 UTF-8 +en_IE ISO-8859-1 +en_IE@euro ISO-8859-15 +en_IL UTF-8 +en_IN UTF-8 +en_NG UTF-8 +en_NZ.UTF-8 UTF-8 +en_NZ ISO-8859-1 +en_PH.UTF-8 UTF-8 +en_PH ISO-8859-1 +en_SC.UTF-8 UTF-8 +en_SG.UTF-8 UTF-8 +en_SG ISO-8859-1 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +en_ZA.UTF-8 UTF-8 +en_ZA ISO-8859-1 +en_ZM UTF-8 +en_ZW.UTF-8 UTF-8 +en_ZW ISO-8859-1 +eo UTF-8 +es_AR.UTF-8 UTF-8 +es_AR ISO-8859-1 +es_BO.UTF-8 UTF-8 +es_BO ISO-8859-1 +es_CL.UTF-8 UTF-8 +es_CL ISO-8859-1 +es_CO.UTF-8 UTF-8 +es_CO ISO-8859-1 +es_CR.UTF-8 UTF-8 +es_CR ISO-8859-1 +es_CU UTF-8 +es_DO.UTF-8 UTF-8 +es_DO ISO-8859-1 +es_EC.UTF-8 UTF-8 +es_EC ISO-8859-1 +es_ES.UTF-8 UTF-8 +es_ES ISO-8859-1 +es_ES@euro ISO-8859-15 +es_GT.UTF-8 UTF-8 +es_GT ISO-8859-1 +es_HN.UTF-8 UTF-8 +es_HN ISO-8859-1 +es_MX.UTF-8 UTF-8 +es_MX ISO-8859-1 +es_NI.UTF-8 UTF-8 +es_NI ISO-8859-1 +es_PA.UTF-8 UTF-8 +es_PA ISO-8859-1 +es_PE.UTF-8 UTF-8 +es_PE ISO-8859-1 +es_PR.UTF-8 UTF-8 +es_PR ISO-8859-1 +es_PY.UTF-8 UTF-8 +es_PY ISO-8859-1 +es_SV.UTF-8 UTF-8 +es_SV ISO-8859-1 +es_US.UTF-8 UTF-8 +es_US ISO-8859-1 +es_UY.UTF-8 UTF-8 +es_UY ISO-8859-1 +es_VE.UTF-8 UTF-8 +es_VE ISO-8859-1 +et_EE.UTF-8 UTF-8 +et_EE ISO-8859-1 +et_EE.ISO-8859-15 ISO-8859-15 +eu_ES.UTF-8 UTF-8 +eu_ES ISO-8859-1 +eu_ES@euro ISO-8859-15 +eu_FR.UTF-8 UTF-8 +eu_FR ISO-8859-1 +eu_FR@euro ISO-8859-15 +fa_IR UTF-8 +ff_SN UTF-8 +fi_FI.UTF-8 UTF-8 +fi_FI ISO-8859-1 +fi_FI@euro ISO-8859-15 +fil_PH UTF-8 +fo_FO.UTF-8 UTF-8 +fo_FO ISO-8859-1 +fr_BE.UTF-8 UTF-8 +fr_BE ISO-8859-1 +fr_BE@euro ISO-8859-15 +fr_CA.UTF-8 UTF-8 +fr_CA ISO-8859-1 +fr_CH.UTF-8 UTF-8 +fr_CH ISO-8859-1 +fr_FR.UTF-8 UTF-8 +fr_FR ISO-8859-1 +fr_FR@euro ISO-8859-15 +fr_LU.UTF-8 UTF-8 +fr_LU ISO-8859-1 +fr_LU@euro ISO-8859-15 +fur_IT UTF-8 +fy_NL UTF-8 +fy_DE UTF-8 +ga_IE.UTF-8 UTF-8 +ga_IE ISO-8859-1 +ga_IE@euro ISO-8859-15 +gd_GB.UTF-8 UTF-8 +gd_GB ISO-8859-15 +gez_ER UTF-8 +gez_ER@abegede UTF-8 +gez_ET UTF-8 +gez_ET@abegede UTF-8 +gl_ES.UTF-8 UTF-8 +gl_ES ISO-8859-1 +gl_ES@euro ISO-8859-15 +gu_IN UTF-8 +gv_GB.UTF-8 UTF-8 +gv_GB ISO-8859-1 +ha_NG UTF-8 +hak_TW UTF-8 +he_IL.UTF-8 UTF-8 +he_IL ISO-8859-8 +hi_IN UTF-8 +hif_FJ UTF-8 +hne_IN UTF-8 +hr_HR.UTF-8 UTF-8 +hr_HR ISO-8859-2 +hsb_DE.UTF-8 UTF-8 +hsb_DE ISO-8859-2 +ht_HT UTF-8 +hu_HU.UTF-8 UTF-8 +hu_HU ISO-8859-2 +hy_AM UTF-8 +hy_AM.ARMSCII-8 ARMSCII-8 +ia_FR UTF-8 +id_ID.UTF-8 UTF-8 +id_ID ISO-8859-1 +ig_NG UTF-8 +ik_CA UTF-8 +is_IS.UTF-8 UTF-8 +is_IS ISO-8859-1 +it_CH.UTF-8 UTF-8 +it_CH ISO-8859-1 +it_IT.UTF-8 UTF-8 +it_IT ISO-8859-1 +it_IT@euro ISO-8859-15 +iu_CA UTF-8 +ja_JP.UTF-8 UTF-8 +ja_JP.EUC-JP EUC-JP +ka_GE.UTF-8 UTF-8 +ka_GE GEORGIAN-PS +kab_DZ UTF-8 +kk_KZ.UTF-8 UTF-8 +kk_KZ PT154 +kk_KZ.RK1048 RK1048 +kl_GL.UTF-8 UTF-8 +kl_GL ISO-8859-1 +km_KH UTF-8 +kn_IN UTF-8 +ko_KR.UTF-8 UTF-8 +ko_KR.EUC-KR EUC-KR +kok_IN UTF-8 +ks_IN UTF-8 +ks_IN@devanagari UTF-8 +ku_TR.UTF-8 UTF-8 +ku_TR ISO-8859-9 +kw_GB.UTF-8 UTF-8 +kw_GB ISO-8859-1 +ky_KG UTF-8 +lb_LU UTF-8 +lg_UG.UTF-8 UTF-8 +lg_UG ISO-8859-10 +li_BE UTF-8 +li_NL UTF-8 +lij_IT UTF-8 +ln_CD UTF-8 +lo_LA UTF-8 +lt_LT.UTF-8 UTF-8 +lt_LT ISO-8859-13 +lv_LV.UTF-8 UTF-8 +lv_LV ISO-8859-13 +lzh_TW UTF-8 +mag_IN UTF-8 +mai_IN UTF-8 +mai_NP UTF-8 +mfe_MU UTF-8 +mg_MG.UTF-8 UTF-8 +mg_MG ISO-8859-15 +mhr_RU UTF-8 +mi_NZ.UTF-8 UTF-8 +mi_NZ ISO-8859-13 +miq_NI UTF-8 +mjw_IN UTF-8 +mk_MK.UTF-8 UTF-8 +mk_MK ISO-8859-5 +ml_IN UTF-8 +mn_MN UTF-8 +mni_IN UTF-8 +mr_IN UTF-8 +ms_MY.UTF-8 UTF-8 +ms_MY ISO-8859-1 +mt_MT.UTF-8 UTF-8 +mt_MT ISO-8859-3 +my_MM UTF-8 +nan_TW UTF-8 +nan_TW@latin UTF-8 +nb_NO.UTF-8 UTF-8 +nb_NO ISO-8859-1 +nds_DE UTF-8 +nds_NL UTF-8 +ne_NP UTF-8 +nhn_MX UTF-8 +niu_NU UTF-8 +niu_NZ UTF-8 +nl_AW UTF-8 +nl_BE.UTF-8 UTF-8 +nl_BE ISO-8859-1 +nl_BE@euro ISO-8859-15 +nl_NL.UTF-8 UTF-8 +nl_NL ISO-8859-1 +nl_NL@euro ISO-8859-15 +nn_NO.UTF-8 UTF-8 +nn_NO ISO-8859-1 +nr_ZA UTF-8 +nso_ZA UTF-8 +oc_FR.UTF-8 UTF-8 +oc_FR ISO-8859-1 +om_ET UTF-8 +om_KE.UTF-8 UTF-8 +om_KE ISO-8859-1 +or_IN UTF-8 +os_RU UTF-8 +pa_IN UTF-8 +pa_PK UTF-8 +pap_AW UTF-8 +pap_CW UTF-8 +pl_PL.UTF-8 UTF-8 +pl_PL ISO-8859-2 +ps_AF UTF-8 +pt_BR.UTF-8 UTF-8 +pt_BR ISO-8859-1 +pt_PT.UTF-8 UTF-8 +pt_PT ISO-8859-1 +pt_PT@euro ISO-8859-15 +quz_PE UTF-8 +raj_IN UTF-8 +ro_RO.UTF-8 UTF-8 +ro_RO ISO-8859-2 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U +rw_RW UTF-8 +sa_IN UTF-8 +sah_RU UTF-8 +sat_IN UTF-8 +sc_IT UTF-8 +sd_IN UTF-8 +sd_IN@devanagari UTF-8 +se_NO UTF-8 +sgs_LT UTF-8 +shn_MM UTF-8 +shs_CA UTF-8 +si_LK UTF-8 +sid_ET UTF-8 +sk_SK.UTF-8 UTF-8 +sk_SK ISO-8859-2 +sl_SI.UTF-8 UTF-8 +sl_SI ISO-8859-2 +sm_WS UTF-8 +so_DJ.UTF-8 UTF-8 +so_DJ ISO-8859-1 +so_ET UTF-8 +so_KE.UTF-8 UTF-8 +so_KE ISO-8859-1 +so_SO.UTF-8 UTF-8 +so_SO ISO-8859-1 +sq_AL.UTF-8 UTF-8 +sq_AL ISO-8859-1 +sq_MK UTF-8 +sr_ME UTF-8 +sr_RS UTF-8 +sr_RS@latin UTF-8 +ss_ZA UTF-8 +st_ZA.UTF-8 UTF-8 +st_ZA ISO-8859-1 +sv_FI.UTF-8 UTF-8 +sv_FI ISO-8859-1 +sv_FI@euro ISO-8859-15 +sv_SE.UTF-8 UTF-8 +sv_SE ISO-8859-1 +sv_SE.ISO-8859-15 ISO-8859-15 +sw_KE UTF-8 +sw_TZ UTF-8 +szl_PL UTF-8 +ta_IN UTF-8 +ta_LK UTF-8 +tcy_IN.UTF-8 UTF-8 +te_IN UTF-8 +tg_TJ.UTF-8 UTF-8 +tg_TJ KOI8-T +th_TH.UTF-8 UTF-8 +th_TH TIS-620 +the_NP UTF-8 +ti_ER UTF-8 +ti_ET UTF-8 +tig_ER UTF-8 +tk_TM UTF-8 +tl_PH.UTF-8 UTF-8 +tl_PH ISO-8859-1 +tn_ZA UTF-8 +to_TO UTF-8 +tpi_PG UTF-8 +tr_CY.UTF-8 UTF-8 +tr_CY ISO-8859-9 +tr_TR.UTF-8 UTF-8 +tr_TR ISO-8859-9 +ts_ZA UTF-8 +tt_RU UTF-8 +tt_RU@iqtelif UTF-8 +ug_CN UTF-8 +uk_UA.UTF-8 UTF-8 +uk_UA KOI8-U +unm_US UTF-8 +ur_IN UTF-8 +ur_PK UTF-8 +uz_UZ.UTF-8 UTF-8 +uz_UZ ISO-8859-1 +uz_UZ@cyrillic UTF-8 +ve_ZA UTF-8 +vi_VN UTF-8 +wa_BE.UTF-8 UTF-8 +wa_BE ISO-8859-1 +wa_BE@euro ISO-8859-15 +wae_CH UTF-8 +wal_ET UTF-8 +wo_SN UTF-8 +xh_ZA.UTF-8 UTF-8 +xh_ZA ISO-8859-1 +yi_US.UTF-8 UTF-8 +yi_US CP1255 +yo_NG UTF-8 +yue_HK UTF-8 +yuw_PG UTF-8 +zh_CN.UTF-8 UTF-8 +zh_CN.GB18030 GB18030 +zh_CN.GBK GBK +zh_CN GB2312 +zh_HK.UTF-8 UTF-8 +zh_HK BIG5-HKSCS +zh_SG.UTF-8 UTF-8 +zh_SG.GBK GBK +zh_SG GB2312 +zh_TW.UTF-8 UTF-8 +zh_TW.EUC-TW EUC-TW +zh_TW BIG5 +zu_ZA.UTF-8 UTF-8 +zu_ZA ISO-8859-1 + diff --git a/linux/advanced/zabbix/trunk/proxy-mysql/sources.list b/linux/advanced/zabbix/trunk/proxy-mysql/sources.list new file mode 100644 index 000000000..4c25ffe90 --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-mysql/sources.list @@ -0,0 +1,17 @@ +#------------------------------------------------------------------------------# +# OFFICIAL UBUNTU REPOS # +#------------------------------------------------------------------------------# + +###### Ubuntu Main Repos +deb http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse +deb-src http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse + +###### Ubuntu Update Repos +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse diff --git a/linux/advanced/zabbix/trunk/proxy-sqlite3/Dockerfile b/linux/advanced/zabbix/trunk/proxy-sqlite3/Dockerfile new file mode 100644 index 000000000..e6ee6fac2 --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-sqlite3/Dockerfile @@ -0,0 +1,70 @@ +FROM zabbix/zabbix-proxy-sqlite3:ubuntu-trunk +ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" + +USER root + +################################################################## +# editing sources list +################################################################## +COPY sources.list /etc/apt/sources.list +COPY locale.gen /etc/locale.gen + +################################################################## +# installing utils +################################################################## +RUN apt-get update -y && \ + apt-get install -y --allow-unauthenticated \ + acl \ + apt-transport-https \ + apt-utils \ + aptitude \ + ca-certificates \ + console-cyrillic \ + curl \ + dos2unix \ + fontconfig \ + gnupg \ + htop \ + iftop \ + iotop \ + iperf \ + iperf3 \ + iputils-ping \ + jq \ + locales \ + logrotate \ + lsb-release \ + lsof \ + lynx \ + mc \ + nano \ + nmap \ + openssl \ + pev \ + php-cli \ + php-curl \ + procps \ + smbclient \ + sudo \ + telnet \ + tmux \ + util-linux \ + uuid-runtime \ + wget + +RUN echo "zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap" > /etc/sudoers.d/zabbix diff --git a/linux/advanced/zabbix/trunk/proxy-sqlite3/Makefile b/linux/advanced/zabbix/trunk/proxy-sqlite3/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-sqlite3/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/advanced/zabbix/trunk/proxy-sqlite3/README.md b/linux/advanced/zabbix/trunk/proxy-sqlite3/README.md new file mode 100644 index 000000000..77c514388 --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-sqlite3/README.md @@ -0,0 +1,267 @@ +![logo](https://assets.zabbix.com/img/logo/zabbix_logo_500x131.png) + +# What is Zabbix? + +Zabbix is an enterprise-class open source distributed monitoring solution. + +Zabbix is software that monitors numerous parameters of a network and the health and integrity of servers. Zabbix uses a flexible notification mechanism that allows users to configure e-mail based alerts for virtually any event. This allows a fast reaction to server problems. Zabbix offers excellent reporting and data visualisation features based on the stored data. This makes Zabbix ideal for capacity planning. + +For more information and related downloads for Zabbix components, please visit https://hub.docker.com/u/zabbix/ and https://zabbix.com + +# What is Zabbix proxy? + +Zabbix proxy is a process that may collect monitoring data from one or more monitored devices and send the information to the Zabbix server, essentially working on behalf of the server. All collected data is buffered locally and then transferred to the Zabbix server the proxy belongs to. + +# Zabbix proxy images + +These are the only official Zabbix proxy Docker images. They are based on Alpine Linux v3.11, Ubuntu 18.04 (bionic) and CentOS 7 images. The available versions of Zabbix proxy are: + + Zabbix proxy 3.0 (tags: alpine-3.0-latest, ubuntu-3.0-latest, centos-3.0-latest) + Zabbix proxy 3.0.* (tags: alpine-3.0.*, ubuntu-3.0.*, centos-3.0.*) + Zabbix proxy 3.2 (tags: alpine-3.2-latest, ubuntu-3.2-latest, centos-3.2.*) (unsupported) + Zabbix proxy 3.2.* (tags: alpine-3.2.*, ubuntu-3.2.*, centos-3.2.*) (unsupported) + Zabbix proxy 3.4 (tags: alpine-3.4-latest, ubuntu-3.4-latest, centos-3.4.*) (unsupported) + Zabbix proxy 3.4.* (tags: alpine-3.4.*, ubuntu-3.4.*, centos-3.4.*) (unsupported) + Zabbix proxy 4.0 (tags: alpine-4.0-latest, ubuntu-4.0-latest, centos-4.0-latest) + Zabbix proxy 4.0.* (tags: alpine-4.0.*, ubuntu-4.0.*, centos-4.0.*) + Zabbix proxy 4.2 (tags: alpine-4.2-latest, ubuntu-4.2-latest, centos-4.2.*) (unsupported) + Zabbix proxy 4.2.* (tags: alpine-4.2.*, ubuntu-4.2.*, centos-4.2.*) (unsupported) + Zabbix proxy 4.4 (tags: alpine-4.4-latest, ubuntu-4.4-latest, centos-4.4-latest) (unsupported) + Zabbix proxy 4.4.* (tags: alpine-4.4.*, ubuntu-4.4.*, centos-4.4.*) (unsupported) + Zabbix proxy 5.0 (tags: alpine-5.0-latest, ubuntu-5.0-latest, centos-5.0-latest, alpine-latest, ubuntu-latest, centos-latest, latest) + Zabbix proxy 5.0.* (tags: alpine-5.0.*, ubuntu-5.0.*, centos-5.0.*) + Zabbix proxy 5.2 (tags: alpine-trunk, ubuntu-trunk, centos-trunk) + +Images are updated when new releases are published. The image with ``latest`` tag is based on Alpine Linux. + +The image uses SQLite3 database to store collected data before sending it to Zabbix server. + +# How to use this image + +## Start `zabbix-proxy-sqlite3` + +Start a Zabbix proxy container as follows: + + docker run --name some-zabbix-proxy-sqlite3 -e ZBX_HOSTNAME=some-hostname -e ZBX_SERVER_HOST=some-zabbix-server -d zabbix/zabbix-proxy-sqlite3:tag + +Where `some-zabbix-proxy-sqlite3` is the name you want to assign to your container, `some-hostname` is the hostname, it is Hostname parameter in Zabbix proxy configuration file, `some-zabbix-server` is IP or DNS name of Zabbix server and `tag` is the tag specifying the version you want. See the list above for relevant tags, or look at the [full list of tags](https://hub.docker.com/r/zabbix/zabbix-proxy-sqlite3/tags/). + +## Connects from Zabbix server (Passive proxy) + +This image exposes the standard Zabbix proxy port (10051) and can operate as Passive proxy in case `ZBX_PROXYMODE` = `1`. Start Zabbix server container like this in order to link it to the Zabbix proxy container: + +```console +$ docker run --name some-zabbix-server --link some-zabbix-proxy-sqlite3:zabbix-proxy-sqlite3 -d zabbix/zabbix-server:latest +``` + +## Connect to Zabbix server (Active proxy) + +This image can operate as Active proxy (`default` mode). Start your application container like this in order to link Zabbix proxy to Zabbix server containters: + +```console +$ docker run --name some-zabbix-proxy-sqlite3 --link some-zabbix-server:zabbix-server -d zabbix/zabbix-proxy-sqlite3:latest +``` + +## Container shell access and viewing Zabbix proxy logs + +The `docker exec` command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your `zabbix-proxy-sqlite3` container: + +```console +$ docker exec -ti some-zabbix-proxy-sqlite3 /bin/bash +``` + +The Zabbix proxy log is available through Docker's container log: + +```console +$ docker logs some-zabbix-proxy-sqlite3 +``` + +## Environment Variables + +When you start the `zabbix-proxy-sqlite3` image, you can adjust the configuration of the Zabbix proxy by passing one or more environment variables on the `docker run` command line. + +### `ZBX_PROXYMODE` + +The variable allows to switch Zabbix proxy mode. Bu default, value is `0` - active proxy. Allowed values are `0` - active proxy and `1` - passive proxy. + +### `ZBX_HOSTNAME` + +This variable is unique, case sensitive hostname. By default, value is `zabbix-proxy-sqlite3` of the container. It is ``Hostname`` parameter in ``zabbix_proxy.conf``. + +### `ZBX_SERVER_HOST` + +This variable is IP or DNS name of Zabbix server or Zabbix proxy. By default, value is `zabbix-server`. It is ``Server`` parameter in ``zabbix_proxy.conf``. It is allowed to specify Zabbix server or Zabbix proxy port number using ``ZBX_SERVER_PORT`` variable. It make sense in case of non-default port for active checks. + +### `ZBX_SERVER_PORT` + +This variable is port Zabbix server listening on. By default, value is `10051`. + +### `ZBX_LOADMODULE` + +The variable is list of comma separated loadable Zabbix modules. It works with volume ``/var/lib/zabbix/modules``. The syntax of the variable is ``dummy1.so,dummy2.so``. + +### `ZBX_DEBUGLEVEL` + +The variable is used to specify debug level. By default, value is ``3``. It is ``DebugLevel`` parameter in ``zabbix_server.conf``. Allowed values are listed below: +- ``0`` - basic information about starting and stopping of Zabbix processes; +- ``1`` - critical information +- ``2`` - error information +- ``3`` - warnings +- ``4`` - for debugging (produces lots of information) +- ``5`` - extended debugging (produces even more information) + +### `ZBX_TIMEOUT` + +The variable is used to specify timeout for processing checks. By default, value is ``4``. + +### `ZBX_JAVAGATEWAY_ENABLE` + +The variable enable communication with Zabbix Java Gateway to collect Java related checks. By default, value is `false`. + +### Other variables + +Additionally the image allows to specify many other environment variables listed below: + +``` +ZBX_ENABLEREMOTECOMMANDS=0 # Available since 3.4.0 +ZBX_LOGREMOTECOMMANDS=0 # Available since 3.4.0 +ZBX_SOURCEIP= +ZBX_HOSTNAMEITEM=system.hostname +ZBX_PROXYLOCALBUFFER=0 +ZBX_PROXYOFFLINEBUFFER=1 +ZBX_PROXYHEARTBEATFREQUENCY=60 +ZBX_CONFIGFREQUENCY=3600 +ZBX_DATASENDERFREQUENCY=1 +ZBX_STARTPOLLERS=5 +ZBX_STARTPREPROCESSORS=3 # Available since 4.2.0 +ZBX_IPMIPOLLERS=0 +ZBX_STARTPOLLERSUNREACHABLE=1 +ZBX_STARTTRAPPERS=5 +ZBX_STARTPINGERS=1 +ZBX_STARTDISCOVERERS=1 +ZBX_STARTHTTPPOLLERS=1 +ZBX_JAVAGATEWAY=zabbix-java-gateway +ZBX_JAVAGATEWAYPORT=10052 +ZBX_STARTJAVAPOLLERS=0 +ZBX_STATSALLOWEDIP= # Available since 4.0.5 +ZBX_STARTVMWARECOLLECTORS=0 +ZBX_VMWAREFREQUENCY=60 +ZBX_VMWAREPERFFREQUENCY=60 +ZBX_VMWARECACHESIZE=8M +ZBX_VMWARETIMEOUT=10 +ZBX_ENABLE_SNMP_TRAPS=false +ZBX_LISTENIP= +ZBX_HOUSEKEEPINGFREQUENCY=1 +ZBX_CACHESIZE=8M +ZBX_STARTDBSYNCERS=4 +ZBX_HISTORYCACHESIZE=16M +ZBX_HISTORYINDEXCACHESIZE=4M +ZBX_TRAPPERIMEOUT=300 +ZBX_UNREACHABLEPERIOD=45 +ZBX_UNAVAILABLEDELAY=60 +ZBX_UNREACHABLEDELAY=15 +ZBX_LOGSLOWQUERIES=3000 +ZBX_TLSCONNECT=unencrypted +ZBX_TLSACCEPT=unencrypted +ZBX_TLSCAFILE= +ZBX_TLSCRLFILE= +ZBX_TLSSERVERCERTISSUER= +ZBX_TLSSERVERCERTSUBJECT= +ZBX_TLSCERTFILE= +ZBX_TLSKEYFILE= +ZBX_TLSPSKIDENTITY= +ZBX_TLSPSKFILE= +ZBX_TLSCIPHERALL= # Available since 4.4.7 +ZBX_TLSCIPHERALL13= # Available since 4.4.7 +ZBX_TLSCIPHERCERT= # Available since 4.4.7 +ZBX_TLSCIPHERCERT13= # Available since 4.4.7 +ZBX_TLSCIPHERPSK= # Available since 4.4.7 +ZBX_TLSCIPHERPSK13= # Available since 4.4.7 +``` + +Default values of these variables are specified after equal sign. + +The allowed variables are identical of parameters in official ``zabbix_proxy.conf``. For example, ``ZBX_LOGSLOWQUERIES`` = ``LogSlowQueries``. + +Please use official documentation for [``zabbix_proxy.conf``](https://www.zabbix.com/documentation/current/manual/appendix/config/zabbix_proxy) to get more information about the variables. + +## Allowed volumes for the Zabbix proxy container + +### ``/usr/lib/zabbix/externalscripts`` + +The volume is used by External checks (type of items). It is `ExternalScripts` parameter in ``zabbix_proxy.conf``. + +### ``/var/lib/zabbix/modules`` + +The volume allows load additional modules and extend Zabbix proxy using ``LoadModule`` feature. + +### ``/var/lib/zabbix/enc`` + +The volume is used to store TLS related files. These file names are specified using ``ZBX_TLSCAFILE``, ``ZBX_TLSCRLFILE``, ``ZBX_TLSKEY_FILE`` and ``ZBX_TLSPSKFILE`` variables. + +### ``/var/lib/zabbix/ssh_keys`` + +The volume is used as location of public and private keys for SSH checks and actions. It is `SSHKeyLocation` parameter in ``zabbix_proxy.conf``. + +### ``/var/lib/zabbix/ssl/certs`` + +The volume is used as location of of SSL client certificate files for client authentication. It is `SSLCertLocation` parameter in ``zabbix_proxy.conf``. + +### ``/var/lib/zabbix/ssl/keys`` + +The volume is used as location of SSL private key files for client authentication. It is `SSLKeyLocation` parameter in ``zabbix_proxy.conf``. + +### ``/var/lib/zabbix/ssl/ssl_ca`` + +The volume is used as location of certificate authority (CA) files for SSL server certificate verification. It is `SSLCALocation` parameter in ``zabbix_proxy.conf``. + +### ``/var/lib/zabbix/snmptraps`` + +The volume is used as location of ``snmptraps.log`` file. It could be shared by ``zabbix-snmptraps`` container and inherited using `volumes_from` Docker option while creating new instance of Zabbix proxy. +SNMP traps processing feature could be enabled using shared volume and switched ``ZBX_ENABLE_SNMP_TRAPS`` environment variable to `true`. + +### ``/var/lib/zabbix/mibs`` + +The volume allows to add new MIB files. It does not support subdirectories, all MIBs must be placed to ``/var/lib/zabbix/mibs``. + +# The image variants + +The `zabbix-proxy-sqlite3` images come in many flavors, each designed for a specific use case. + +## `zabbix-proxy-sqlite3:ubuntu-` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +## `zabbix-proxy-sqlite3:alpine-` + +This image is based on the popular [Alpine Linux project](http://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general. + +This variant is highly recommended when final image size being as small as possible is desired. The main caveat to note is that it does use [musl libc](http://www.musl-libc.org) instead of [glibc and friends](http://www.etalabs.net/compare_libcs.html), so certain software might run into issues depending on the depth of their libc requirements. However, most software doesn't have an issue with this, so this variant is usually a very safe choice. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images. + +To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar). + +# Supported Docker versions + +This image is officially supported on Docker version 1.12.0. + +Support for older versions (down to 1.6) is provided on a best-effort basis. + +Please see [the Docker installation documentation](https://docs.docker.com/installation/) for details on how to upgrade your Docker daemon. + +# User Feedback + +## Documentation + +Documentation for this image is stored in the [`proxy-sqlite3/` directory](https://github.com/zabbix/zabbix-docker/tree/3.0/proxy-sqlite3) of the [`zabbix/zabbix-docker` GitHub repo](https://github.com/zabbix/zabbix-docker/). Be sure to familiarize yourself with the [repository's `README.md` file](https://github.com/zabbix/zabbix-docker/blob/master/README.md) before attempting a pull request. + +## Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues). + +### Known issues + +## Contributing + +You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues), especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing. diff --git a/linux/advanced/zabbix/trunk/proxy-sqlite3/docker-compose.yml b/linux/advanced/zabbix/trunk/proxy-sqlite3/docker-compose.yml new file mode 100644 index 000000000..bce48fd65 --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-sqlite3/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/zabbix-proxy-sqlite3:trunk" + build: + context: . diff --git a/linux/advanced/zabbix/trunk/proxy-sqlite3/locale.gen b/linux/advanced/zabbix/trunk/proxy-sqlite3/locale.gen new file mode 100644 index 000000000..02f100afa --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-sqlite3/locale.gen @@ -0,0 +1,12 @@ +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U diff --git a/linux/advanced/zabbix/trunk/proxy-sqlite3/locale.gen.full b/linux/advanced/zabbix/trunk/proxy-sqlite3/locale.gen.full new file mode 100644 index 000000000..602141659 --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-sqlite3/locale.gen.full @@ -0,0 +1,496 @@ +aa_DJ.UTF-8 UTF-8 +aa_DJ ISO-8859-1 +aa_ER UTF-8 +aa_ER@saaho UTF-8 +aa_ET UTF-8 +af_ZA.UTF-8 UTF-8 +af_ZA ISO-8859-1 +agr_PE UTF-8 +ak_GH UTF-8 +am_ET UTF-8 +an_ES.UTF-8 UTF-8 +an_ES ISO-8859-15 +anp_IN UTF-8 +ar_AE.UTF-8 UTF-8 +ar_AE ISO-8859-6 +ar_BH.UTF-8 UTF-8 +ar_BH ISO-8859-6 +ar_DZ.UTF-8 UTF-8 +ar_DZ ISO-8859-6 +ar_EG.UTF-8 UTF-8 +ar_EG ISO-8859-6 +ar_IN UTF-8 +ar_IQ.UTF-8 UTF-8 +ar_IQ ISO-8859-6 +ar_JO.UTF-8 UTF-8 +ar_JO ISO-8859-6 +ar_KW.UTF-8 UTF-8 +ar_KW ISO-8859-6 +ar_LB.UTF-8 UTF-8 +ar_LB ISO-8859-6 +ar_LY.UTF-8 UTF-8 +ar_LY ISO-8859-6 +ar_MA.UTF-8 UTF-8 +ar_MA ISO-8859-6 +ar_OM.UTF-8 UTF-8 +ar_OM ISO-8859-6 +ar_QA.UTF-8 UTF-8 +ar_QA ISO-8859-6 +ar_SA.UTF-8 UTF-8 +ar_SA ISO-8859-6 +ar_SD.UTF-8 UTF-8 +ar_SD ISO-8859-6 +ar_SS UTF-8 +ar_SY.UTF-8 UTF-8 +ar_SY ISO-8859-6 +ar_TN.UTF-8 UTF-8 +ar_TN ISO-8859-6 +ar_YE.UTF-8 UTF-8 +ar_YE ISO-8859-6 +ayc_PE UTF-8 +az_AZ UTF-8 +az_IR UTF-8 +as_IN UTF-8 +ast_ES.UTF-8 UTF-8 +ast_ES ISO-8859-15 +be_BY.UTF-8 UTF-8 +be_BY CP1251 +be_BY@latin UTF-8 +bem_ZM UTF-8 +ber_DZ UTF-8 +ber_MA UTF-8 +bg_BG.UTF-8 UTF-8 +bg_BG CP1251 +bhb_IN.UTF-8 UTF-8 +bho_IN UTF-8 +bho_NP UTF-8 +bi_VU UTF-8 +bn_BD UTF-8 +bn_IN UTF-8 +bo_CN UTF-8 +bo_IN UTF-8 +br_FR.UTF-8 UTF-8 +br_FR ISO-8859-1 +br_FR@euro ISO-8859-15 +brx_IN UTF-8 +bs_BA.UTF-8 UTF-8 +bs_BA ISO-8859-2 +byn_ER UTF-8 +ca_AD.UTF-8 UTF-8 +ca_AD ISO-8859-15 +ca_ES.UTF-8 UTF-8 +ca_ES ISO-8859-1 +ca_ES@euro ISO-8859-15 +ca_ES@valencia UTF-8 +ca_FR.UTF-8 UTF-8 +ca_FR ISO-8859-15 +ca_IT.UTF-8 UTF-8 +ca_IT ISO-8859-15 +ce_RU UTF-8 +chr_US UTF-8 +cmn_TW UTF-8 +crh_UA UTF-8 +cs_CZ.UTF-8 UTF-8 +cs_CZ ISO-8859-2 +csb_PL UTF-8 +cv_RU UTF-8 +cy_GB.UTF-8 UTF-8 +cy_GB ISO-8859-14 +da_DK.UTF-8 UTF-8 +da_DK ISO-8859-1 +de_AT.UTF-8 UTF-8 +de_AT ISO-8859-1 +de_AT@euro ISO-8859-15 +de_BE.UTF-8 UTF-8 +de_BE ISO-8859-1 +de_BE@euro ISO-8859-15 +de_CH.UTF-8 UTF-8 +de_CH ISO-8859-1 +de_DE.UTF-8 UTF-8 +de_DE ISO-8859-1 +de_DE@euro ISO-8859-15 +de_IT.UTF-8 UTF-8 +de_IT ISO-8859-1 +de_LI.UTF-8 UTF-8 +de_LU.UTF-8 UTF-8 +de_LU ISO-8859-1 +de_LU@euro ISO-8859-15 +doi_IN UTF-8 +dsb_DE UTF-8 +dv_MV UTF-8 +dz_BT UTF-8 +el_GR.UTF-8 UTF-8 +el_GR ISO-8859-7 +el_GR@euro ISO-8859-7 +el_CY.UTF-8 UTF-8 +el_CY ISO-8859-7 +en_AG UTF-8 +en_AU.UTF-8 UTF-8 +en_AU ISO-8859-1 +en_BW.UTF-8 UTF-8 +en_BW ISO-8859-1 +en_CA.UTF-8 UTF-8 +en_CA ISO-8859-1 +en_DK.UTF-8 UTF-8 +en_DK.ISO-8859-15 ISO-8859-15 +en_DK ISO-8859-1 +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_HK.UTF-8 UTF-8 +en_HK ISO-8859-1 +en_IE.UTF-8 UTF-8 +en_IE ISO-8859-1 +en_IE@euro ISO-8859-15 +en_IL UTF-8 +en_IN UTF-8 +en_NG UTF-8 +en_NZ.UTF-8 UTF-8 +en_NZ ISO-8859-1 +en_PH.UTF-8 UTF-8 +en_PH ISO-8859-1 +en_SC.UTF-8 UTF-8 +en_SG.UTF-8 UTF-8 +en_SG ISO-8859-1 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +en_ZA.UTF-8 UTF-8 +en_ZA ISO-8859-1 +en_ZM UTF-8 +en_ZW.UTF-8 UTF-8 +en_ZW ISO-8859-1 +eo UTF-8 +es_AR.UTF-8 UTF-8 +es_AR ISO-8859-1 +es_BO.UTF-8 UTF-8 +es_BO ISO-8859-1 +es_CL.UTF-8 UTF-8 +es_CL ISO-8859-1 +es_CO.UTF-8 UTF-8 +es_CO ISO-8859-1 +es_CR.UTF-8 UTF-8 +es_CR ISO-8859-1 +es_CU UTF-8 +es_DO.UTF-8 UTF-8 +es_DO ISO-8859-1 +es_EC.UTF-8 UTF-8 +es_EC ISO-8859-1 +es_ES.UTF-8 UTF-8 +es_ES ISO-8859-1 +es_ES@euro ISO-8859-15 +es_GT.UTF-8 UTF-8 +es_GT ISO-8859-1 +es_HN.UTF-8 UTF-8 +es_HN ISO-8859-1 +es_MX.UTF-8 UTF-8 +es_MX ISO-8859-1 +es_NI.UTF-8 UTF-8 +es_NI ISO-8859-1 +es_PA.UTF-8 UTF-8 +es_PA ISO-8859-1 +es_PE.UTF-8 UTF-8 +es_PE ISO-8859-1 +es_PR.UTF-8 UTF-8 +es_PR ISO-8859-1 +es_PY.UTF-8 UTF-8 +es_PY ISO-8859-1 +es_SV.UTF-8 UTF-8 +es_SV ISO-8859-1 +es_US.UTF-8 UTF-8 +es_US ISO-8859-1 +es_UY.UTF-8 UTF-8 +es_UY ISO-8859-1 +es_VE.UTF-8 UTF-8 +es_VE ISO-8859-1 +et_EE.UTF-8 UTF-8 +et_EE ISO-8859-1 +et_EE.ISO-8859-15 ISO-8859-15 +eu_ES.UTF-8 UTF-8 +eu_ES ISO-8859-1 +eu_ES@euro ISO-8859-15 +eu_FR.UTF-8 UTF-8 +eu_FR ISO-8859-1 +eu_FR@euro ISO-8859-15 +fa_IR UTF-8 +ff_SN UTF-8 +fi_FI.UTF-8 UTF-8 +fi_FI ISO-8859-1 +fi_FI@euro ISO-8859-15 +fil_PH UTF-8 +fo_FO.UTF-8 UTF-8 +fo_FO ISO-8859-1 +fr_BE.UTF-8 UTF-8 +fr_BE ISO-8859-1 +fr_BE@euro ISO-8859-15 +fr_CA.UTF-8 UTF-8 +fr_CA ISO-8859-1 +fr_CH.UTF-8 UTF-8 +fr_CH ISO-8859-1 +fr_FR.UTF-8 UTF-8 +fr_FR ISO-8859-1 +fr_FR@euro ISO-8859-15 +fr_LU.UTF-8 UTF-8 +fr_LU ISO-8859-1 +fr_LU@euro ISO-8859-15 +fur_IT UTF-8 +fy_NL UTF-8 +fy_DE UTF-8 +ga_IE.UTF-8 UTF-8 +ga_IE ISO-8859-1 +ga_IE@euro ISO-8859-15 +gd_GB.UTF-8 UTF-8 +gd_GB ISO-8859-15 +gez_ER UTF-8 +gez_ER@abegede UTF-8 +gez_ET UTF-8 +gez_ET@abegede UTF-8 +gl_ES.UTF-8 UTF-8 +gl_ES ISO-8859-1 +gl_ES@euro ISO-8859-15 +gu_IN UTF-8 +gv_GB.UTF-8 UTF-8 +gv_GB ISO-8859-1 +ha_NG UTF-8 +hak_TW UTF-8 +he_IL.UTF-8 UTF-8 +he_IL ISO-8859-8 +hi_IN UTF-8 +hif_FJ UTF-8 +hne_IN UTF-8 +hr_HR.UTF-8 UTF-8 +hr_HR ISO-8859-2 +hsb_DE.UTF-8 UTF-8 +hsb_DE ISO-8859-2 +ht_HT UTF-8 +hu_HU.UTF-8 UTF-8 +hu_HU ISO-8859-2 +hy_AM UTF-8 +hy_AM.ARMSCII-8 ARMSCII-8 +ia_FR UTF-8 +id_ID.UTF-8 UTF-8 +id_ID ISO-8859-1 +ig_NG UTF-8 +ik_CA UTF-8 +is_IS.UTF-8 UTF-8 +is_IS ISO-8859-1 +it_CH.UTF-8 UTF-8 +it_CH ISO-8859-1 +it_IT.UTF-8 UTF-8 +it_IT ISO-8859-1 +it_IT@euro ISO-8859-15 +iu_CA UTF-8 +ja_JP.UTF-8 UTF-8 +ja_JP.EUC-JP EUC-JP +ka_GE.UTF-8 UTF-8 +ka_GE GEORGIAN-PS +kab_DZ UTF-8 +kk_KZ.UTF-8 UTF-8 +kk_KZ PT154 +kk_KZ.RK1048 RK1048 +kl_GL.UTF-8 UTF-8 +kl_GL ISO-8859-1 +km_KH UTF-8 +kn_IN UTF-8 +ko_KR.UTF-8 UTF-8 +ko_KR.EUC-KR EUC-KR +kok_IN UTF-8 +ks_IN UTF-8 +ks_IN@devanagari UTF-8 +ku_TR.UTF-8 UTF-8 +ku_TR ISO-8859-9 +kw_GB.UTF-8 UTF-8 +kw_GB ISO-8859-1 +ky_KG UTF-8 +lb_LU UTF-8 +lg_UG.UTF-8 UTF-8 +lg_UG ISO-8859-10 +li_BE UTF-8 +li_NL UTF-8 +lij_IT UTF-8 +ln_CD UTF-8 +lo_LA UTF-8 +lt_LT.UTF-8 UTF-8 +lt_LT ISO-8859-13 +lv_LV.UTF-8 UTF-8 +lv_LV ISO-8859-13 +lzh_TW UTF-8 +mag_IN UTF-8 +mai_IN UTF-8 +mai_NP UTF-8 +mfe_MU UTF-8 +mg_MG.UTF-8 UTF-8 +mg_MG ISO-8859-15 +mhr_RU UTF-8 +mi_NZ.UTF-8 UTF-8 +mi_NZ ISO-8859-13 +miq_NI UTF-8 +mjw_IN UTF-8 +mk_MK.UTF-8 UTF-8 +mk_MK ISO-8859-5 +ml_IN UTF-8 +mn_MN UTF-8 +mni_IN UTF-8 +mr_IN UTF-8 +ms_MY.UTF-8 UTF-8 +ms_MY ISO-8859-1 +mt_MT.UTF-8 UTF-8 +mt_MT ISO-8859-3 +my_MM UTF-8 +nan_TW UTF-8 +nan_TW@latin UTF-8 +nb_NO.UTF-8 UTF-8 +nb_NO ISO-8859-1 +nds_DE UTF-8 +nds_NL UTF-8 +ne_NP UTF-8 +nhn_MX UTF-8 +niu_NU UTF-8 +niu_NZ UTF-8 +nl_AW UTF-8 +nl_BE.UTF-8 UTF-8 +nl_BE ISO-8859-1 +nl_BE@euro ISO-8859-15 +nl_NL.UTF-8 UTF-8 +nl_NL ISO-8859-1 +nl_NL@euro ISO-8859-15 +nn_NO.UTF-8 UTF-8 +nn_NO ISO-8859-1 +nr_ZA UTF-8 +nso_ZA UTF-8 +oc_FR.UTF-8 UTF-8 +oc_FR ISO-8859-1 +om_ET UTF-8 +om_KE.UTF-8 UTF-8 +om_KE ISO-8859-1 +or_IN UTF-8 +os_RU UTF-8 +pa_IN UTF-8 +pa_PK UTF-8 +pap_AW UTF-8 +pap_CW UTF-8 +pl_PL.UTF-8 UTF-8 +pl_PL ISO-8859-2 +ps_AF UTF-8 +pt_BR.UTF-8 UTF-8 +pt_BR ISO-8859-1 +pt_PT.UTF-8 UTF-8 +pt_PT ISO-8859-1 +pt_PT@euro ISO-8859-15 +quz_PE UTF-8 +raj_IN UTF-8 +ro_RO.UTF-8 UTF-8 +ro_RO ISO-8859-2 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U +rw_RW UTF-8 +sa_IN UTF-8 +sah_RU UTF-8 +sat_IN UTF-8 +sc_IT UTF-8 +sd_IN UTF-8 +sd_IN@devanagari UTF-8 +se_NO UTF-8 +sgs_LT UTF-8 +shn_MM UTF-8 +shs_CA UTF-8 +si_LK UTF-8 +sid_ET UTF-8 +sk_SK.UTF-8 UTF-8 +sk_SK ISO-8859-2 +sl_SI.UTF-8 UTF-8 +sl_SI ISO-8859-2 +sm_WS UTF-8 +so_DJ.UTF-8 UTF-8 +so_DJ ISO-8859-1 +so_ET UTF-8 +so_KE.UTF-8 UTF-8 +so_KE ISO-8859-1 +so_SO.UTF-8 UTF-8 +so_SO ISO-8859-1 +sq_AL.UTF-8 UTF-8 +sq_AL ISO-8859-1 +sq_MK UTF-8 +sr_ME UTF-8 +sr_RS UTF-8 +sr_RS@latin UTF-8 +ss_ZA UTF-8 +st_ZA.UTF-8 UTF-8 +st_ZA ISO-8859-1 +sv_FI.UTF-8 UTF-8 +sv_FI ISO-8859-1 +sv_FI@euro ISO-8859-15 +sv_SE.UTF-8 UTF-8 +sv_SE ISO-8859-1 +sv_SE.ISO-8859-15 ISO-8859-15 +sw_KE UTF-8 +sw_TZ UTF-8 +szl_PL UTF-8 +ta_IN UTF-8 +ta_LK UTF-8 +tcy_IN.UTF-8 UTF-8 +te_IN UTF-8 +tg_TJ.UTF-8 UTF-8 +tg_TJ KOI8-T +th_TH.UTF-8 UTF-8 +th_TH TIS-620 +the_NP UTF-8 +ti_ER UTF-8 +ti_ET UTF-8 +tig_ER UTF-8 +tk_TM UTF-8 +tl_PH.UTF-8 UTF-8 +tl_PH ISO-8859-1 +tn_ZA UTF-8 +to_TO UTF-8 +tpi_PG UTF-8 +tr_CY.UTF-8 UTF-8 +tr_CY ISO-8859-9 +tr_TR.UTF-8 UTF-8 +tr_TR ISO-8859-9 +ts_ZA UTF-8 +tt_RU UTF-8 +tt_RU@iqtelif UTF-8 +ug_CN UTF-8 +uk_UA.UTF-8 UTF-8 +uk_UA KOI8-U +unm_US UTF-8 +ur_IN UTF-8 +ur_PK UTF-8 +uz_UZ.UTF-8 UTF-8 +uz_UZ ISO-8859-1 +uz_UZ@cyrillic UTF-8 +ve_ZA UTF-8 +vi_VN UTF-8 +wa_BE.UTF-8 UTF-8 +wa_BE ISO-8859-1 +wa_BE@euro ISO-8859-15 +wae_CH UTF-8 +wal_ET UTF-8 +wo_SN UTF-8 +xh_ZA.UTF-8 UTF-8 +xh_ZA ISO-8859-1 +yi_US.UTF-8 UTF-8 +yi_US CP1255 +yo_NG UTF-8 +yue_HK UTF-8 +yuw_PG UTF-8 +zh_CN.UTF-8 UTF-8 +zh_CN.GB18030 GB18030 +zh_CN.GBK GBK +zh_CN GB2312 +zh_HK.UTF-8 UTF-8 +zh_HK BIG5-HKSCS +zh_SG.UTF-8 UTF-8 +zh_SG.GBK GBK +zh_SG GB2312 +zh_TW.UTF-8 UTF-8 +zh_TW.EUC-TW EUC-TW +zh_TW BIG5 +zu_ZA.UTF-8 UTF-8 +zu_ZA ISO-8859-1 + diff --git a/linux/advanced/zabbix/trunk/proxy-sqlite3/sources.list b/linux/advanced/zabbix/trunk/proxy-sqlite3/sources.list new file mode 100644 index 000000000..4c25ffe90 --- /dev/null +++ b/linux/advanced/zabbix/trunk/proxy-sqlite3/sources.list @@ -0,0 +1,17 @@ +#------------------------------------------------------------------------------# +# OFFICIAL UBUNTU REPOS # +#------------------------------------------------------------------------------# + +###### Ubuntu Main Repos +deb http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse +deb-src http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse + +###### Ubuntu Update Repos +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse diff --git a/linux/advanced/zabbix/trunk/server-mysql/Dockerfile b/linux/advanced/zabbix/trunk/server-mysql/Dockerfile new file mode 100644 index 000000000..230a4bee9 --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-mysql/Dockerfile @@ -0,0 +1,65 @@ +FROM zabbix/zabbix-server-mysql:ubuntu-trunk +ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" + +USER root + +################################################################## +# installing utils +################################################################## +RUN apt-get update -y && \ + apt-get install -y --allow-unauthenticated \ + acl \ + apt-transport-https \ + apt-utils \ + aptitude \ + ca-certificates \ + console-cyrillic \ + curl \ + dos2unix \ + fontconfig \ + gnupg \ + htop \ + iftop \ + iotop \ + iperf \ + iperf3 \ + iputils-ping \ + jq \ + locales \ + logrotate \ + lsb-release \ + lsof \ + lynx \ + mc \ + nano \ + nmap \ + openssl \ + pev \ + php-cli \ + php-curl \ + procps \ + smbclient \ + sudo \ + telnet \ + tmux \ + util-linux \ + uuid-runtime \ + wget + +RUN echo "zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap" > /etc/sudoers.d/zabbix + diff --git a/linux/advanced/zabbix/trunk/server-mysql/Makefile b/linux/advanced/zabbix/trunk/server-mysql/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-mysql/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/advanced/zabbix/trunk/server-mysql/README.md b/linux/advanced/zabbix/trunk/server-mysql/README.md new file mode 100644 index 000000000..060b0fe15 --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-mysql/README.md @@ -0,0 +1,289 @@ +![logo](https://assets.zabbix.com/img/logo/zabbix_logo_500x131.png) + +# What is Zabbix? + +Zabbix is an enterprise-class open source distributed monitoring solution. + +Zabbix is software that monitors numerous parameters of a network and the health and integrity of servers. Zabbix uses a flexible notification mechanism that allows users to configure e-mail based alerts for virtually any event. This allows a fast reaction to server problems. Zabbix offers excellent reporting and data visualisation features based on the stored data. This makes Zabbix ideal for capacity planning. + +For more information and related downloads for Zabbix components, please visit https://hub.docker.com/u/zabbix/ and https://zabbix.com + +# What is Zabbix server? + +Zabbix server is the central process of Zabbix software. + +The server performs the polling and trapping of data, it calculates triggers, sends notifications to users. It is the central component to which Zabbix agents and proxies report data on availability and integrity of systems. The server can itself remotely check networked services (such as web servers and mail servers) using simple service checks. + +# Zabbix server images + +These are the only official Zabbix server Docker images. They are based on Alpine Linux v3.11, Ubuntu 18.04 (bionic) and CentOS 7 images. The available versions of Zabbix server are: + + Zabbix server 3.0 (tags: alpine-3.0-latest, ubuntu-3.0-latest, centos-3.0-latest) + Zabbix server 3.0.* (tags: alpine-3.0.*, ubuntu-3.0.*, centos-3.0.*) + Zabbix server 3.2 (tags: alpine-3.2-latest, ubuntu-3.2-latest, centos-3.2.*) (unsupported) + Zabbix server 3.2.* (tags: alpine-3.2.*, ubuntu-3.2.*, centos-3.2.*) (unsupported) + Zabbix server 3.4 (tags: alpine-3.4-latest, ubuntu-3.4-latest, centos-3.4.*) (unsupported) + Zabbix server 3.4.* (tags: alpine-3.4.*, ubuntu-3.4.*, centos-3.4.*) (unsupported) + Zabbix server 4.0 (tags: alpine-4.0-latest, ubuntu-4.0-latest, centos-4.0-latest) + Zabbix server 4.0.* (tags: alpine-4.0.*, ubuntu-4.0.*, centos-4.0.*) + Zabbix server 4.2 (tags: alpine-4.2-latest, ubuntu-4.2-latest, centos-4.2.*) (unsupported) + Zabbix server 4.2.* (tags: alpine-4.2.*, ubuntu-4.2.*, centos-4.2.*) (unsupported) + Zabbix server 4.4 (tags: alpine-4.4-latest, ubuntu-4.4-latest, centos-4.4-latest) (unsupported) + Zabbix server 4.4.* (tags: alpine-4.4.*, ubuntu-4.4.*, centos-4.4.*) (unsupported) + Zabbix server 5.0 (tags: alpine-5.0-latest, ubuntu-5.0-latest, centos-5.0-latest, alpine-latest, ubuntu-latest, centos-latest, latest) + Zabbix server 5.0.* (tags: alpine-5.0.*, ubuntu-5.0.*, centos-5.0.*) + Zabbix server 5.2 (tags: alpine-trunk, ubuntu-trunk, centos-trunk) + +Images are updated when new releases are published. The image with ``latest`` tag is based on Alpine Linux. + +The image uses MySQL database. It uses the next procedure to start: +- Checking database availability +- If ``MYSQL_ROOT_PASSWORD`` or ``MYSQL_ALLOW_EMPTY_PASSWORD`` are specified, the instance tries to create ``MYSQL_USER`` user with ``MYSQL_PASSWORD`` to use these credentials then for Zabbix server. +- Checking of having `MYSQL_DATABASE` database. Creating `MYSQL_DATABASE` database name if it does not exist +- Checking of having `dbversion` table. Creating Zabbix server database schema and upload initial data sample if no `dbversion` table + +# How to use this image + +## Start `zabbix-server-mysql` + +Start a Zabbix server container as follows: + + docker run --name some-zabbix-server-mysql -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER="some-user" -e MYSQL_PASSWORD="some-password" -d zabbix/zabbix-server-mysql:tag + +Where `some-zabbix-server-mysql` is the name you want to assign to your container, `some-mysql-server` is IP or DNS name of MySQL server, `some-user` is user to connect to Zabbix database on MySQL server, `some-password` is the password to connect to MySQL server and `tag` is the tag specifying the version you want. See the list above for relevant tags, or look at the [full list of tags](https://hub.docker.com/r/zabbix/zabbix-server-mysql/tags/). + +## Container shell access and viewing Zabbix server logs + +The `docker exec` command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your `zabbix-server-mysql` container: + +```console +$ docker exec -ti some-zabbix-server-mysql /bin/bash +``` + +The Zabbix server log is available through Docker's container log: + +```console +$ docker logs some-zabbix-server-mysql +``` + +## Environment Variables + +When you start the `zabbix-server-mysql` image, you can adjust the configuration of the Zabbix server by passing one or more environment variables on the `docker run` command line. + +### `DB_SERVER_HOST` + +This variable is IP or DNS name of MySQL server. By default, value is 'mysql-server' + +### `DB_SERVER_PORT` + +This variable is port of MySQL server. By default, value is '3306'. + +### `MYSQL_USER`, `MYSQL_PASSWORD`, `MYSQL_USER_FILE`, `MYSQL_PASSWORD_FILE` + +These variables are used by Zabbix server to connect to Zabbix database. With the `_FILE` variables you can instead provide the path to a file which contains the user / the password instead. Without Docker Swarm or Kubernetes you also have to map the files. Those are exclusive so you can just provide one type - either `MYSQL_USER` or `MYSQL_USER_FILE`! + +```console +docker run --name some-zabbix-server-mysql -e DB_SERVER_HOST="some-mysql-server" -v ./.MYSQL_USER:/run/secrets/MYSQL_USER -e MYSQL_USER_FILE=/run/secrets/MYSQL_USER -v ./.MYSQL_PASSWORD:/run/secrets/MYSQL_PASSWORD -e MYSQL_PASSWORD_FILE=/var/run/secrets/MYSQL_PASSWORD -d zabbix/zabbix-server-mysql:tag +``` + +With Docker Swarm or Kubernetes this works with secrets. That way it is replicated in your cluster! + +```console +printf "zabbix" | docker secret create MYSQL_USER - +printf "zabbix" | docker secret create MYSQL_PASSWORD - +docker run --name some-zabbix-server-mysql -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER_FILE=/run/secrets/MYSQL_USER -e MYSQL_PASSWORD_FILE=/run/secrets/MYSQL_PASSWORD -d zabbix/zabbix-server-mysql:tag +``` + +This method is also applicable for `MYSQL_ROOT_PASSWORD` with `MYSQL_ROOT_PASSWORD_FILE`. + +By default, values for `MYSQL_USER` and `MYSQL_PASSWORD` are `zabbix`, `zabbix`. + +### `MYSQL_DATABASE` + +The variable is Zabbix database name. By default, value is `zabbix`. + +### `ZBX_LOADMODULE` + +The variable is list of comma separated loadable Zabbix modules. It works with volume ``/var/lib/zabbix/modules``. The syntax of the variable is ``dummy1.so,dummy2.so``. + +### `ZBX_DEBUGLEVEL` + +The variable is used to specify debug level. By default, value is ``3``. It is ``DebugLevel`` parameter in ``zabbix_server.conf``. Allowed values are listed below: +- ``0`` - basic information about starting and stopping of Zabbix processes; +- ``1`` - critical information +- ``2`` - error information +- ``3`` - warnings +- ``4`` - for debugging (produces lots of information) +- ``5`` - extended debugging (produces even more information) + +### `ZBX_TIMEOUT` + +The variable is used to specify timeout for processing checks. By default, value is ``4``. + +### `ZBX_JAVAGATEWAY_ENABLE` + +The variable enable communication with Zabbix Java Gateway to collect Java related checks. By default, value is `false`. + +### Other variables + +Additionally the image allows to specify many other environment variables listed below: + +``` +ZBX_DBTLSCONNECT= # Available since 5.0.0 +ZBX_DBTLSCAFILE= # Available since 5.0.0 +ZBX_DBTLSCERTFILE= # Available since 5.0.0 +ZBX_DBTLSKEYFILE= # Available since 5.0.0 +ZBX_DBTLSCIPHER= # Available since 5.0.0 +ZBX_DBTLSCIPHER13= # Available since 5.0.0 +ZBX_LISTENIP= +ZBX_HISTORYSTORAGEURL= # Available since 3.4.0 +ZBX_HISTORYSTORAGETYPES=uint,dbl,str,log,text # Available since 3.4.0 +ZBX_STARTPOLLERS=5 +ZBX_IPMIPOLLERS=0 +ZBX_STARTPREPROCESSORS=3 # Available since 3.4.0 +ZBX_STARTPOLLERSUNREACHABLE=1 +ZBX_STARTTRAPPERS=5 +ZBX_STARTPINGERS=1 +ZBX_STARTDISCOVERERS=1 +ZBX_STARTHTTPPOLLERS=1 +ZBX_STARTTIMERS=1 +ZBX_STARTESCALATORS=1 +ZBX_STARTALERTERS=3 # Available since 3.4.0 +ZBX_JAVAGATEWAY=zabbix-java-gateway +ZBX_JAVAGATEWAYPORT=10052 +ZBX_STARTJAVAPOLLERS=5 +ZBX_STARTLLDPROCESSORS=2 # Available since 4.2.0 +ZBX_STATSALLOWEDIP= # Available since 4.0.5 +ZBX_STARTVMWARECOLLECTORS=0 +ZBX_VMWAREFREQUENCY=60 +ZBX_VMWAREPERFFREQUENCY=60 +ZBX_VMWARECACHESIZE=8M +ZBX_VMWARETIMEOUT=10 +ZBX_ENABLE_SNMP_TRAPS=false +ZBX_SOURCEIP= +ZBX_HOUSEKEEPINGFREQUENCY=1 +ZBX_MAXHOUSEKEEPERDELETE=5000 +ZBX_SENDERFREQUENCY=30 +ZBX_CACHESIZE=8M +ZBX_CACHEUPDATEFREQUENCY=60 +ZBX_STARTDBSYNCERS=4 +ZBX_EXPORTFILESIZE=1G # Available since 4.0.0 +ZBX_HISTORYCACHESIZE=16M +ZBX_HISTORYINDEXCACHESIZE=4M +ZBX_HISTORYSTORAGEDATEINDEX=0 # Available since 4.0.0 +ZBX_TRENDCACHESIZE=4M +ZBX_VALUECACHESIZE=8M +ZBX_TRAPPERIMEOUT=300 +ZBX_UNREACHABLEPERIOD=45 +ZBX_UNAVAILABLEDELAY=60 +ZBX_UNREACHABLEDELAY=15 +ZBX_LOGSLOWQUERIES=3000 +ZBX_STARTPROXYPOLLERS=1 +ZBX_PROXYCONFIGFREQUENCY=3600 +ZBX_PROXYDATAFREQUENCY=1 +ZBX_TLSCAFILE= +ZBX_TLSCRLFILE= +ZBX_TLSCERTFILE= +ZBX_TLSKEYFILE= +ZBX_TLSCIPHERALL= # Available since 4.4.7 +ZBX_TLSCIPHERALL13= # Available since 4.4.7 +ZBX_TLSCIPHERCERT= # Available since 4.4.7 +ZBX_TLSCIPHERCERT13= # Available since 4.4.7 +ZBX_TLSCIPHERPSK= # Available since 4.4.7 +ZBX_TLSCIPHERPSK13= # Available since 4.4.7 +``` + +Default values of these variables are specified after equal sign. + +The allowed variables are identical of parameters in official ``zabbix_server.conf``. For example, ``ZBX_LOGSLOWQUERIES`` = ``LogSlowQueries``. + +Please use official documentation for [``zabbix_server.conf``](https://www.zabbix.com/documentation/current/manual/appendix/config/zabbix_server) to get more information about the variables. + +## Allowed volumes for the Zabbix server container + +### ``/usr/lib/zabbix/alertscripts`` + +The volume is used for custom alert scripts. It is `AlertScriptsPath` parameter in ``zabbix_server.conf``. + +### ``/usr/lib/zabbix/externalscripts`` + +The volume is used by External checks (type of items). It is `ExternalScripts` parameter in ``zabbix_server.conf``. + +### ``/var/lib/zabbix/modules`` + +The volume allows load additional modules and extend Zabbix server using ``LoadModule`` feature. + +### ``/var/lib/zabbix/enc`` + +The volume is used to store TLS related files. These file names are specified using ``ZBX_TLSCAFILE``, ``ZBX_TLSCRLFILE``, ``ZBX_TLSKEY_FILE`` and ``ZBX_TLSPSKFILE`` variables. + +### ``/var/lib/zabbix/ssh_keys`` + +The volume is used as location of public and private keys for SSH checks and actions. It is `SSHKeyLocation` parameter in ``zabbix_server.conf``. + +### ``/var/lib/zabbix/ssl/certs`` + +The volume is used as location of of SSL client certificate files for client authentication. It is `SSLCertLocation` parameter in ``zabbix_server.conf``. + +### ``/var/lib/zabbix/ssl/keys`` + +The volume is used as location of SSL private key files for client authentication. It is `SSLKeyLocation` parameter in ``zabbix_server.conf``. + +### ``/var/lib/zabbix/ssl/ssl_ca`` + +The volume is used as location of certificate authority (CA) files for SSL server certificate verification. It is `SSLCALocation` parameter in ``zabbix_server.conf``. + +### ``/var/lib/zabbix/snmptraps`` + +The volume is used as location of ``snmptraps.log`` file. It could be shared by ``zabbix-snmptraps`` container and inherited using `volumes_from` Docker option while creating new instance of Zabbix server. +SNMP traps processing feature could be enabled using shared volume and switched ``ZBX_ENABLE_SNMP_TRAPS`` environment variable to `true`. + +### ``/var/lib/zabbix/mibs`` + +The volume allows to add new MIB files. It does not support subdirectories, all MIBs must be placed to ``/var/lib/zabbix/mibs``. + +### ``/var/lib/zabbix/export`` + +Directory for real-time export of events, history and trends in newline-delimited JSON format. Could be enabled using ``ZBX_EXPORTFILESIZE`` environment variable. + +# The image variants + +The `zabbix-server-mysql` images come in many flavors, each designed for a specific use case. + +## `zabbix-server-mysql:ubuntu-` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +## `zabbix-server-mysql:alpine-` + +This image is based on the popular [Alpine Linux project](http://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general. + +This variant is highly recommended when final image size being as small as possible is desired. The main caveat to note is that it does use [musl libc](http://www.musl-libc.org) instead of [glibc and friends](http://www.etalabs.net/compare_libcs.html), so certain software might run into issues depending on the depth of their libc requirements. However, most software doesn't have an issue with this, so this variant is usually a very safe choice. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images. + +To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar). + +# Supported Docker versions + +This image is officially supported on Docker version 1.12.0. + +Support for older versions (down to 1.6) is provided on a best-effort basis. + +Please see [the Docker installation documentation](https://docs.docker.com/installation/) for details on how to upgrade your Docker daemon. + +# User Feedback + +## Documentation + +Documentation for this image is stored in the [`server-mysql/` directory](https://github.com/zabbix/zabbix-docker/tree/3.0/server-mysql) of the [`zabbix/zabbix-docker` GitHub repo](https://github.com/zabbix/zabbix-docker/). Be sure to familiarize yourself with the [repository's `README.md` file](https://github.com/zabbix/zabbix-docker/blob/master/README.md) before attempting a pull request. + +## Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues). + +### Known issues + +## Contributing + +You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues), especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing. diff --git a/linux/advanced/zabbix/trunk/server-mysql/docker-compose.yml b/linux/advanced/zabbix/trunk/server-mysql/docker-compose.yml new file mode 100644 index 000000000..4c4dbf123 --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-mysql/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/zabbix-server-mysql:trunk" + build: + context: . diff --git a/linux/advanced/zabbix/trunk/server-mysql/locale.gen b/linux/advanced/zabbix/trunk/server-mysql/locale.gen new file mode 100644 index 000000000..02f100afa --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-mysql/locale.gen @@ -0,0 +1,12 @@ +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U diff --git a/linux/advanced/zabbix/trunk/server-mysql/locale.gen.full b/linux/advanced/zabbix/trunk/server-mysql/locale.gen.full new file mode 100644 index 000000000..602141659 --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-mysql/locale.gen.full @@ -0,0 +1,496 @@ +aa_DJ.UTF-8 UTF-8 +aa_DJ ISO-8859-1 +aa_ER UTF-8 +aa_ER@saaho UTF-8 +aa_ET UTF-8 +af_ZA.UTF-8 UTF-8 +af_ZA ISO-8859-1 +agr_PE UTF-8 +ak_GH UTF-8 +am_ET UTF-8 +an_ES.UTF-8 UTF-8 +an_ES ISO-8859-15 +anp_IN UTF-8 +ar_AE.UTF-8 UTF-8 +ar_AE ISO-8859-6 +ar_BH.UTF-8 UTF-8 +ar_BH ISO-8859-6 +ar_DZ.UTF-8 UTF-8 +ar_DZ ISO-8859-6 +ar_EG.UTF-8 UTF-8 +ar_EG ISO-8859-6 +ar_IN UTF-8 +ar_IQ.UTF-8 UTF-8 +ar_IQ ISO-8859-6 +ar_JO.UTF-8 UTF-8 +ar_JO ISO-8859-6 +ar_KW.UTF-8 UTF-8 +ar_KW ISO-8859-6 +ar_LB.UTF-8 UTF-8 +ar_LB ISO-8859-6 +ar_LY.UTF-8 UTF-8 +ar_LY ISO-8859-6 +ar_MA.UTF-8 UTF-8 +ar_MA ISO-8859-6 +ar_OM.UTF-8 UTF-8 +ar_OM ISO-8859-6 +ar_QA.UTF-8 UTF-8 +ar_QA ISO-8859-6 +ar_SA.UTF-8 UTF-8 +ar_SA ISO-8859-6 +ar_SD.UTF-8 UTF-8 +ar_SD ISO-8859-6 +ar_SS UTF-8 +ar_SY.UTF-8 UTF-8 +ar_SY ISO-8859-6 +ar_TN.UTF-8 UTF-8 +ar_TN ISO-8859-6 +ar_YE.UTF-8 UTF-8 +ar_YE ISO-8859-6 +ayc_PE UTF-8 +az_AZ UTF-8 +az_IR UTF-8 +as_IN UTF-8 +ast_ES.UTF-8 UTF-8 +ast_ES ISO-8859-15 +be_BY.UTF-8 UTF-8 +be_BY CP1251 +be_BY@latin UTF-8 +bem_ZM UTF-8 +ber_DZ UTF-8 +ber_MA UTF-8 +bg_BG.UTF-8 UTF-8 +bg_BG CP1251 +bhb_IN.UTF-8 UTF-8 +bho_IN UTF-8 +bho_NP UTF-8 +bi_VU UTF-8 +bn_BD UTF-8 +bn_IN UTF-8 +bo_CN UTF-8 +bo_IN UTF-8 +br_FR.UTF-8 UTF-8 +br_FR ISO-8859-1 +br_FR@euro ISO-8859-15 +brx_IN UTF-8 +bs_BA.UTF-8 UTF-8 +bs_BA ISO-8859-2 +byn_ER UTF-8 +ca_AD.UTF-8 UTF-8 +ca_AD ISO-8859-15 +ca_ES.UTF-8 UTF-8 +ca_ES ISO-8859-1 +ca_ES@euro ISO-8859-15 +ca_ES@valencia UTF-8 +ca_FR.UTF-8 UTF-8 +ca_FR ISO-8859-15 +ca_IT.UTF-8 UTF-8 +ca_IT ISO-8859-15 +ce_RU UTF-8 +chr_US UTF-8 +cmn_TW UTF-8 +crh_UA UTF-8 +cs_CZ.UTF-8 UTF-8 +cs_CZ ISO-8859-2 +csb_PL UTF-8 +cv_RU UTF-8 +cy_GB.UTF-8 UTF-8 +cy_GB ISO-8859-14 +da_DK.UTF-8 UTF-8 +da_DK ISO-8859-1 +de_AT.UTF-8 UTF-8 +de_AT ISO-8859-1 +de_AT@euro ISO-8859-15 +de_BE.UTF-8 UTF-8 +de_BE ISO-8859-1 +de_BE@euro ISO-8859-15 +de_CH.UTF-8 UTF-8 +de_CH ISO-8859-1 +de_DE.UTF-8 UTF-8 +de_DE ISO-8859-1 +de_DE@euro ISO-8859-15 +de_IT.UTF-8 UTF-8 +de_IT ISO-8859-1 +de_LI.UTF-8 UTF-8 +de_LU.UTF-8 UTF-8 +de_LU ISO-8859-1 +de_LU@euro ISO-8859-15 +doi_IN UTF-8 +dsb_DE UTF-8 +dv_MV UTF-8 +dz_BT UTF-8 +el_GR.UTF-8 UTF-8 +el_GR ISO-8859-7 +el_GR@euro ISO-8859-7 +el_CY.UTF-8 UTF-8 +el_CY ISO-8859-7 +en_AG UTF-8 +en_AU.UTF-8 UTF-8 +en_AU ISO-8859-1 +en_BW.UTF-8 UTF-8 +en_BW ISO-8859-1 +en_CA.UTF-8 UTF-8 +en_CA ISO-8859-1 +en_DK.UTF-8 UTF-8 +en_DK.ISO-8859-15 ISO-8859-15 +en_DK ISO-8859-1 +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_HK.UTF-8 UTF-8 +en_HK ISO-8859-1 +en_IE.UTF-8 UTF-8 +en_IE ISO-8859-1 +en_IE@euro ISO-8859-15 +en_IL UTF-8 +en_IN UTF-8 +en_NG UTF-8 +en_NZ.UTF-8 UTF-8 +en_NZ ISO-8859-1 +en_PH.UTF-8 UTF-8 +en_PH ISO-8859-1 +en_SC.UTF-8 UTF-8 +en_SG.UTF-8 UTF-8 +en_SG ISO-8859-1 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +en_ZA.UTF-8 UTF-8 +en_ZA ISO-8859-1 +en_ZM UTF-8 +en_ZW.UTF-8 UTF-8 +en_ZW ISO-8859-1 +eo UTF-8 +es_AR.UTF-8 UTF-8 +es_AR ISO-8859-1 +es_BO.UTF-8 UTF-8 +es_BO ISO-8859-1 +es_CL.UTF-8 UTF-8 +es_CL ISO-8859-1 +es_CO.UTF-8 UTF-8 +es_CO ISO-8859-1 +es_CR.UTF-8 UTF-8 +es_CR ISO-8859-1 +es_CU UTF-8 +es_DO.UTF-8 UTF-8 +es_DO ISO-8859-1 +es_EC.UTF-8 UTF-8 +es_EC ISO-8859-1 +es_ES.UTF-8 UTF-8 +es_ES ISO-8859-1 +es_ES@euro ISO-8859-15 +es_GT.UTF-8 UTF-8 +es_GT ISO-8859-1 +es_HN.UTF-8 UTF-8 +es_HN ISO-8859-1 +es_MX.UTF-8 UTF-8 +es_MX ISO-8859-1 +es_NI.UTF-8 UTF-8 +es_NI ISO-8859-1 +es_PA.UTF-8 UTF-8 +es_PA ISO-8859-1 +es_PE.UTF-8 UTF-8 +es_PE ISO-8859-1 +es_PR.UTF-8 UTF-8 +es_PR ISO-8859-1 +es_PY.UTF-8 UTF-8 +es_PY ISO-8859-1 +es_SV.UTF-8 UTF-8 +es_SV ISO-8859-1 +es_US.UTF-8 UTF-8 +es_US ISO-8859-1 +es_UY.UTF-8 UTF-8 +es_UY ISO-8859-1 +es_VE.UTF-8 UTF-8 +es_VE ISO-8859-1 +et_EE.UTF-8 UTF-8 +et_EE ISO-8859-1 +et_EE.ISO-8859-15 ISO-8859-15 +eu_ES.UTF-8 UTF-8 +eu_ES ISO-8859-1 +eu_ES@euro ISO-8859-15 +eu_FR.UTF-8 UTF-8 +eu_FR ISO-8859-1 +eu_FR@euro ISO-8859-15 +fa_IR UTF-8 +ff_SN UTF-8 +fi_FI.UTF-8 UTF-8 +fi_FI ISO-8859-1 +fi_FI@euro ISO-8859-15 +fil_PH UTF-8 +fo_FO.UTF-8 UTF-8 +fo_FO ISO-8859-1 +fr_BE.UTF-8 UTF-8 +fr_BE ISO-8859-1 +fr_BE@euro ISO-8859-15 +fr_CA.UTF-8 UTF-8 +fr_CA ISO-8859-1 +fr_CH.UTF-8 UTF-8 +fr_CH ISO-8859-1 +fr_FR.UTF-8 UTF-8 +fr_FR ISO-8859-1 +fr_FR@euro ISO-8859-15 +fr_LU.UTF-8 UTF-8 +fr_LU ISO-8859-1 +fr_LU@euro ISO-8859-15 +fur_IT UTF-8 +fy_NL UTF-8 +fy_DE UTF-8 +ga_IE.UTF-8 UTF-8 +ga_IE ISO-8859-1 +ga_IE@euro ISO-8859-15 +gd_GB.UTF-8 UTF-8 +gd_GB ISO-8859-15 +gez_ER UTF-8 +gez_ER@abegede UTF-8 +gez_ET UTF-8 +gez_ET@abegede UTF-8 +gl_ES.UTF-8 UTF-8 +gl_ES ISO-8859-1 +gl_ES@euro ISO-8859-15 +gu_IN UTF-8 +gv_GB.UTF-8 UTF-8 +gv_GB ISO-8859-1 +ha_NG UTF-8 +hak_TW UTF-8 +he_IL.UTF-8 UTF-8 +he_IL ISO-8859-8 +hi_IN UTF-8 +hif_FJ UTF-8 +hne_IN UTF-8 +hr_HR.UTF-8 UTF-8 +hr_HR ISO-8859-2 +hsb_DE.UTF-8 UTF-8 +hsb_DE ISO-8859-2 +ht_HT UTF-8 +hu_HU.UTF-8 UTF-8 +hu_HU ISO-8859-2 +hy_AM UTF-8 +hy_AM.ARMSCII-8 ARMSCII-8 +ia_FR UTF-8 +id_ID.UTF-8 UTF-8 +id_ID ISO-8859-1 +ig_NG UTF-8 +ik_CA UTF-8 +is_IS.UTF-8 UTF-8 +is_IS ISO-8859-1 +it_CH.UTF-8 UTF-8 +it_CH ISO-8859-1 +it_IT.UTF-8 UTF-8 +it_IT ISO-8859-1 +it_IT@euro ISO-8859-15 +iu_CA UTF-8 +ja_JP.UTF-8 UTF-8 +ja_JP.EUC-JP EUC-JP +ka_GE.UTF-8 UTF-8 +ka_GE GEORGIAN-PS +kab_DZ UTF-8 +kk_KZ.UTF-8 UTF-8 +kk_KZ PT154 +kk_KZ.RK1048 RK1048 +kl_GL.UTF-8 UTF-8 +kl_GL ISO-8859-1 +km_KH UTF-8 +kn_IN UTF-8 +ko_KR.UTF-8 UTF-8 +ko_KR.EUC-KR EUC-KR +kok_IN UTF-8 +ks_IN UTF-8 +ks_IN@devanagari UTF-8 +ku_TR.UTF-8 UTF-8 +ku_TR ISO-8859-9 +kw_GB.UTF-8 UTF-8 +kw_GB ISO-8859-1 +ky_KG UTF-8 +lb_LU UTF-8 +lg_UG.UTF-8 UTF-8 +lg_UG ISO-8859-10 +li_BE UTF-8 +li_NL UTF-8 +lij_IT UTF-8 +ln_CD UTF-8 +lo_LA UTF-8 +lt_LT.UTF-8 UTF-8 +lt_LT ISO-8859-13 +lv_LV.UTF-8 UTF-8 +lv_LV ISO-8859-13 +lzh_TW UTF-8 +mag_IN UTF-8 +mai_IN UTF-8 +mai_NP UTF-8 +mfe_MU UTF-8 +mg_MG.UTF-8 UTF-8 +mg_MG ISO-8859-15 +mhr_RU UTF-8 +mi_NZ.UTF-8 UTF-8 +mi_NZ ISO-8859-13 +miq_NI UTF-8 +mjw_IN UTF-8 +mk_MK.UTF-8 UTF-8 +mk_MK ISO-8859-5 +ml_IN UTF-8 +mn_MN UTF-8 +mni_IN UTF-8 +mr_IN UTF-8 +ms_MY.UTF-8 UTF-8 +ms_MY ISO-8859-1 +mt_MT.UTF-8 UTF-8 +mt_MT ISO-8859-3 +my_MM UTF-8 +nan_TW UTF-8 +nan_TW@latin UTF-8 +nb_NO.UTF-8 UTF-8 +nb_NO ISO-8859-1 +nds_DE UTF-8 +nds_NL UTF-8 +ne_NP UTF-8 +nhn_MX UTF-8 +niu_NU UTF-8 +niu_NZ UTF-8 +nl_AW UTF-8 +nl_BE.UTF-8 UTF-8 +nl_BE ISO-8859-1 +nl_BE@euro ISO-8859-15 +nl_NL.UTF-8 UTF-8 +nl_NL ISO-8859-1 +nl_NL@euro ISO-8859-15 +nn_NO.UTF-8 UTF-8 +nn_NO ISO-8859-1 +nr_ZA UTF-8 +nso_ZA UTF-8 +oc_FR.UTF-8 UTF-8 +oc_FR ISO-8859-1 +om_ET UTF-8 +om_KE.UTF-8 UTF-8 +om_KE ISO-8859-1 +or_IN UTF-8 +os_RU UTF-8 +pa_IN UTF-8 +pa_PK UTF-8 +pap_AW UTF-8 +pap_CW UTF-8 +pl_PL.UTF-8 UTF-8 +pl_PL ISO-8859-2 +ps_AF UTF-8 +pt_BR.UTF-8 UTF-8 +pt_BR ISO-8859-1 +pt_PT.UTF-8 UTF-8 +pt_PT ISO-8859-1 +pt_PT@euro ISO-8859-15 +quz_PE UTF-8 +raj_IN UTF-8 +ro_RO.UTF-8 UTF-8 +ro_RO ISO-8859-2 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U +rw_RW UTF-8 +sa_IN UTF-8 +sah_RU UTF-8 +sat_IN UTF-8 +sc_IT UTF-8 +sd_IN UTF-8 +sd_IN@devanagari UTF-8 +se_NO UTF-8 +sgs_LT UTF-8 +shn_MM UTF-8 +shs_CA UTF-8 +si_LK UTF-8 +sid_ET UTF-8 +sk_SK.UTF-8 UTF-8 +sk_SK ISO-8859-2 +sl_SI.UTF-8 UTF-8 +sl_SI ISO-8859-2 +sm_WS UTF-8 +so_DJ.UTF-8 UTF-8 +so_DJ ISO-8859-1 +so_ET UTF-8 +so_KE.UTF-8 UTF-8 +so_KE ISO-8859-1 +so_SO.UTF-8 UTF-8 +so_SO ISO-8859-1 +sq_AL.UTF-8 UTF-8 +sq_AL ISO-8859-1 +sq_MK UTF-8 +sr_ME UTF-8 +sr_RS UTF-8 +sr_RS@latin UTF-8 +ss_ZA UTF-8 +st_ZA.UTF-8 UTF-8 +st_ZA ISO-8859-1 +sv_FI.UTF-8 UTF-8 +sv_FI ISO-8859-1 +sv_FI@euro ISO-8859-15 +sv_SE.UTF-8 UTF-8 +sv_SE ISO-8859-1 +sv_SE.ISO-8859-15 ISO-8859-15 +sw_KE UTF-8 +sw_TZ UTF-8 +szl_PL UTF-8 +ta_IN UTF-8 +ta_LK UTF-8 +tcy_IN.UTF-8 UTF-8 +te_IN UTF-8 +tg_TJ.UTF-8 UTF-8 +tg_TJ KOI8-T +th_TH.UTF-8 UTF-8 +th_TH TIS-620 +the_NP UTF-8 +ti_ER UTF-8 +ti_ET UTF-8 +tig_ER UTF-8 +tk_TM UTF-8 +tl_PH.UTF-8 UTF-8 +tl_PH ISO-8859-1 +tn_ZA UTF-8 +to_TO UTF-8 +tpi_PG UTF-8 +tr_CY.UTF-8 UTF-8 +tr_CY ISO-8859-9 +tr_TR.UTF-8 UTF-8 +tr_TR ISO-8859-9 +ts_ZA UTF-8 +tt_RU UTF-8 +tt_RU@iqtelif UTF-8 +ug_CN UTF-8 +uk_UA.UTF-8 UTF-8 +uk_UA KOI8-U +unm_US UTF-8 +ur_IN UTF-8 +ur_PK UTF-8 +uz_UZ.UTF-8 UTF-8 +uz_UZ ISO-8859-1 +uz_UZ@cyrillic UTF-8 +ve_ZA UTF-8 +vi_VN UTF-8 +wa_BE.UTF-8 UTF-8 +wa_BE ISO-8859-1 +wa_BE@euro ISO-8859-15 +wae_CH UTF-8 +wal_ET UTF-8 +wo_SN UTF-8 +xh_ZA.UTF-8 UTF-8 +xh_ZA ISO-8859-1 +yi_US.UTF-8 UTF-8 +yi_US CP1255 +yo_NG UTF-8 +yue_HK UTF-8 +yuw_PG UTF-8 +zh_CN.UTF-8 UTF-8 +zh_CN.GB18030 GB18030 +zh_CN.GBK GBK +zh_CN GB2312 +zh_HK.UTF-8 UTF-8 +zh_HK BIG5-HKSCS +zh_SG.UTF-8 UTF-8 +zh_SG.GBK GBK +zh_SG GB2312 +zh_TW.UTF-8 UTF-8 +zh_TW.EUC-TW EUC-TW +zh_TW BIG5 +zu_ZA.UTF-8 UTF-8 +zu_ZA ISO-8859-1 + diff --git a/linux/advanced/zabbix/trunk/server-mysql/sources.list b/linux/advanced/zabbix/trunk/server-mysql/sources.list new file mode 100644 index 000000000..4c25ffe90 --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-mysql/sources.list @@ -0,0 +1,17 @@ +#------------------------------------------------------------------------------# +# OFFICIAL UBUNTU REPOS # +#------------------------------------------------------------------------------# + +###### Ubuntu Main Repos +deb http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse +deb-src http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse + +###### Ubuntu Update Repos +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse diff --git a/linux/advanced/zabbix/trunk/server-pgsql/Dockerfile b/linux/advanced/zabbix/trunk/server-pgsql/Dockerfile new file mode 100644 index 000000000..290a4ecb3 --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-pgsql/Dockerfile @@ -0,0 +1,64 @@ +FROM zabbix/zabbix-server-pgsql:ubuntu-trunk +ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" + +USER root + +################################################################## +# installing utils +################################################################## +RUN apt-get update -y && \ + apt-get install -y --allow-unauthenticated \ + acl \ + apt-transport-https \ + apt-utils \ + aptitude \ + ca-certificates \ + console-cyrillic \ + curl \ + dos2unix \ + fontconfig \ + gnupg \ + htop \ + iftop \ + iotop \ + iperf \ + iperf3 \ + iputils-ping \ + jq \ + locales \ + logrotate \ + lsb-release \ + lsof \ + lynx \ + mc \ + nano \ + nmap \ + openssl \ + pev \ + php-cli \ + php-curl \ + procps \ + smbclient \ + sudo \ + telnet \ + tmux \ + util-linux \ + uuid-runtime \ + wget + +RUN echo "zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap" > /etc/sudoers.d/zabbix diff --git a/linux/advanced/zabbix/trunk/server-pgsql/Makefile b/linux/advanced/zabbix/trunk/server-pgsql/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-pgsql/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/advanced/zabbix/trunk/server-pgsql/README.md b/linux/advanced/zabbix/trunk/server-pgsql/README.md new file mode 100644 index 000000000..060b0fe15 --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-pgsql/README.md @@ -0,0 +1,289 @@ +![logo](https://assets.zabbix.com/img/logo/zabbix_logo_500x131.png) + +# What is Zabbix? + +Zabbix is an enterprise-class open source distributed monitoring solution. + +Zabbix is software that monitors numerous parameters of a network and the health and integrity of servers. Zabbix uses a flexible notification mechanism that allows users to configure e-mail based alerts for virtually any event. This allows a fast reaction to server problems. Zabbix offers excellent reporting and data visualisation features based on the stored data. This makes Zabbix ideal for capacity planning. + +For more information and related downloads for Zabbix components, please visit https://hub.docker.com/u/zabbix/ and https://zabbix.com + +# What is Zabbix server? + +Zabbix server is the central process of Zabbix software. + +The server performs the polling and trapping of data, it calculates triggers, sends notifications to users. It is the central component to which Zabbix agents and proxies report data on availability and integrity of systems. The server can itself remotely check networked services (such as web servers and mail servers) using simple service checks. + +# Zabbix server images + +These are the only official Zabbix server Docker images. They are based on Alpine Linux v3.11, Ubuntu 18.04 (bionic) and CentOS 7 images. The available versions of Zabbix server are: + + Zabbix server 3.0 (tags: alpine-3.0-latest, ubuntu-3.0-latest, centos-3.0-latest) + Zabbix server 3.0.* (tags: alpine-3.0.*, ubuntu-3.0.*, centos-3.0.*) + Zabbix server 3.2 (tags: alpine-3.2-latest, ubuntu-3.2-latest, centos-3.2.*) (unsupported) + Zabbix server 3.2.* (tags: alpine-3.2.*, ubuntu-3.2.*, centos-3.2.*) (unsupported) + Zabbix server 3.4 (tags: alpine-3.4-latest, ubuntu-3.4-latest, centos-3.4.*) (unsupported) + Zabbix server 3.4.* (tags: alpine-3.4.*, ubuntu-3.4.*, centos-3.4.*) (unsupported) + Zabbix server 4.0 (tags: alpine-4.0-latest, ubuntu-4.0-latest, centos-4.0-latest) + Zabbix server 4.0.* (tags: alpine-4.0.*, ubuntu-4.0.*, centos-4.0.*) + Zabbix server 4.2 (tags: alpine-4.2-latest, ubuntu-4.2-latest, centos-4.2.*) (unsupported) + Zabbix server 4.2.* (tags: alpine-4.2.*, ubuntu-4.2.*, centos-4.2.*) (unsupported) + Zabbix server 4.4 (tags: alpine-4.4-latest, ubuntu-4.4-latest, centos-4.4-latest) (unsupported) + Zabbix server 4.4.* (tags: alpine-4.4.*, ubuntu-4.4.*, centos-4.4.*) (unsupported) + Zabbix server 5.0 (tags: alpine-5.0-latest, ubuntu-5.0-latest, centos-5.0-latest, alpine-latest, ubuntu-latest, centos-latest, latest) + Zabbix server 5.0.* (tags: alpine-5.0.*, ubuntu-5.0.*, centos-5.0.*) + Zabbix server 5.2 (tags: alpine-trunk, ubuntu-trunk, centos-trunk) + +Images are updated when new releases are published. The image with ``latest`` tag is based on Alpine Linux. + +The image uses MySQL database. It uses the next procedure to start: +- Checking database availability +- If ``MYSQL_ROOT_PASSWORD`` or ``MYSQL_ALLOW_EMPTY_PASSWORD`` are specified, the instance tries to create ``MYSQL_USER`` user with ``MYSQL_PASSWORD`` to use these credentials then for Zabbix server. +- Checking of having `MYSQL_DATABASE` database. Creating `MYSQL_DATABASE` database name if it does not exist +- Checking of having `dbversion` table. Creating Zabbix server database schema and upload initial data sample if no `dbversion` table + +# How to use this image + +## Start `zabbix-server-mysql` + +Start a Zabbix server container as follows: + + docker run --name some-zabbix-server-mysql -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER="some-user" -e MYSQL_PASSWORD="some-password" -d zabbix/zabbix-server-mysql:tag + +Where `some-zabbix-server-mysql` is the name you want to assign to your container, `some-mysql-server` is IP or DNS name of MySQL server, `some-user` is user to connect to Zabbix database on MySQL server, `some-password` is the password to connect to MySQL server and `tag` is the tag specifying the version you want. See the list above for relevant tags, or look at the [full list of tags](https://hub.docker.com/r/zabbix/zabbix-server-mysql/tags/). + +## Container shell access and viewing Zabbix server logs + +The `docker exec` command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your `zabbix-server-mysql` container: + +```console +$ docker exec -ti some-zabbix-server-mysql /bin/bash +``` + +The Zabbix server log is available through Docker's container log: + +```console +$ docker logs some-zabbix-server-mysql +``` + +## Environment Variables + +When you start the `zabbix-server-mysql` image, you can adjust the configuration of the Zabbix server by passing one or more environment variables on the `docker run` command line. + +### `DB_SERVER_HOST` + +This variable is IP or DNS name of MySQL server. By default, value is 'mysql-server' + +### `DB_SERVER_PORT` + +This variable is port of MySQL server. By default, value is '3306'. + +### `MYSQL_USER`, `MYSQL_PASSWORD`, `MYSQL_USER_FILE`, `MYSQL_PASSWORD_FILE` + +These variables are used by Zabbix server to connect to Zabbix database. With the `_FILE` variables you can instead provide the path to a file which contains the user / the password instead. Without Docker Swarm or Kubernetes you also have to map the files. Those are exclusive so you can just provide one type - either `MYSQL_USER` or `MYSQL_USER_FILE`! + +```console +docker run --name some-zabbix-server-mysql -e DB_SERVER_HOST="some-mysql-server" -v ./.MYSQL_USER:/run/secrets/MYSQL_USER -e MYSQL_USER_FILE=/run/secrets/MYSQL_USER -v ./.MYSQL_PASSWORD:/run/secrets/MYSQL_PASSWORD -e MYSQL_PASSWORD_FILE=/var/run/secrets/MYSQL_PASSWORD -d zabbix/zabbix-server-mysql:tag +``` + +With Docker Swarm or Kubernetes this works with secrets. That way it is replicated in your cluster! + +```console +printf "zabbix" | docker secret create MYSQL_USER - +printf "zabbix" | docker secret create MYSQL_PASSWORD - +docker run --name some-zabbix-server-mysql -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER_FILE=/run/secrets/MYSQL_USER -e MYSQL_PASSWORD_FILE=/run/secrets/MYSQL_PASSWORD -d zabbix/zabbix-server-mysql:tag +``` + +This method is also applicable for `MYSQL_ROOT_PASSWORD` with `MYSQL_ROOT_PASSWORD_FILE`. + +By default, values for `MYSQL_USER` and `MYSQL_PASSWORD` are `zabbix`, `zabbix`. + +### `MYSQL_DATABASE` + +The variable is Zabbix database name. By default, value is `zabbix`. + +### `ZBX_LOADMODULE` + +The variable is list of comma separated loadable Zabbix modules. It works with volume ``/var/lib/zabbix/modules``. The syntax of the variable is ``dummy1.so,dummy2.so``. + +### `ZBX_DEBUGLEVEL` + +The variable is used to specify debug level. By default, value is ``3``. It is ``DebugLevel`` parameter in ``zabbix_server.conf``. Allowed values are listed below: +- ``0`` - basic information about starting and stopping of Zabbix processes; +- ``1`` - critical information +- ``2`` - error information +- ``3`` - warnings +- ``4`` - for debugging (produces lots of information) +- ``5`` - extended debugging (produces even more information) + +### `ZBX_TIMEOUT` + +The variable is used to specify timeout for processing checks. By default, value is ``4``. + +### `ZBX_JAVAGATEWAY_ENABLE` + +The variable enable communication with Zabbix Java Gateway to collect Java related checks. By default, value is `false`. + +### Other variables + +Additionally the image allows to specify many other environment variables listed below: + +``` +ZBX_DBTLSCONNECT= # Available since 5.0.0 +ZBX_DBTLSCAFILE= # Available since 5.0.0 +ZBX_DBTLSCERTFILE= # Available since 5.0.0 +ZBX_DBTLSKEYFILE= # Available since 5.0.0 +ZBX_DBTLSCIPHER= # Available since 5.0.0 +ZBX_DBTLSCIPHER13= # Available since 5.0.0 +ZBX_LISTENIP= +ZBX_HISTORYSTORAGEURL= # Available since 3.4.0 +ZBX_HISTORYSTORAGETYPES=uint,dbl,str,log,text # Available since 3.4.0 +ZBX_STARTPOLLERS=5 +ZBX_IPMIPOLLERS=0 +ZBX_STARTPREPROCESSORS=3 # Available since 3.4.0 +ZBX_STARTPOLLERSUNREACHABLE=1 +ZBX_STARTTRAPPERS=5 +ZBX_STARTPINGERS=1 +ZBX_STARTDISCOVERERS=1 +ZBX_STARTHTTPPOLLERS=1 +ZBX_STARTTIMERS=1 +ZBX_STARTESCALATORS=1 +ZBX_STARTALERTERS=3 # Available since 3.4.0 +ZBX_JAVAGATEWAY=zabbix-java-gateway +ZBX_JAVAGATEWAYPORT=10052 +ZBX_STARTJAVAPOLLERS=5 +ZBX_STARTLLDPROCESSORS=2 # Available since 4.2.0 +ZBX_STATSALLOWEDIP= # Available since 4.0.5 +ZBX_STARTVMWARECOLLECTORS=0 +ZBX_VMWAREFREQUENCY=60 +ZBX_VMWAREPERFFREQUENCY=60 +ZBX_VMWARECACHESIZE=8M +ZBX_VMWARETIMEOUT=10 +ZBX_ENABLE_SNMP_TRAPS=false +ZBX_SOURCEIP= +ZBX_HOUSEKEEPINGFREQUENCY=1 +ZBX_MAXHOUSEKEEPERDELETE=5000 +ZBX_SENDERFREQUENCY=30 +ZBX_CACHESIZE=8M +ZBX_CACHEUPDATEFREQUENCY=60 +ZBX_STARTDBSYNCERS=4 +ZBX_EXPORTFILESIZE=1G # Available since 4.0.0 +ZBX_HISTORYCACHESIZE=16M +ZBX_HISTORYINDEXCACHESIZE=4M +ZBX_HISTORYSTORAGEDATEINDEX=0 # Available since 4.0.0 +ZBX_TRENDCACHESIZE=4M +ZBX_VALUECACHESIZE=8M +ZBX_TRAPPERIMEOUT=300 +ZBX_UNREACHABLEPERIOD=45 +ZBX_UNAVAILABLEDELAY=60 +ZBX_UNREACHABLEDELAY=15 +ZBX_LOGSLOWQUERIES=3000 +ZBX_STARTPROXYPOLLERS=1 +ZBX_PROXYCONFIGFREQUENCY=3600 +ZBX_PROXYDATAFREQUENCY=1 +ZBX_TLSCAFILE= +ZBX_TLSCRLFILE= +ZBX_TLSCERTFILE= +ZBX_TLSKEYFILE= +ZBX_TLSCIPHERALL= # Available since 4.4.7 +ZBX_TLSCIPHERALL13= # Available since 4.4.7 +ZBX_TLSCIPHERCERT= # Available since 4.4.7 +ZBX_TLSCIPHERCERT13= # Available since 4.4.7 +ZBX_TLSCIPHERPSK= # Available since 4.4.7 +ZBX_TLSCIPHERPSK13= # Available since 4.4.7 +``` + +Default values of these variables are specified after equal sign. + +The allowed variables are identical of parameters in official ``zabbix_server.conf``. For example, ``ZBX_LOGSLOWQUERIES`` = ``LogSlowQueries``. + +Please use official documentation for [``zabbix_server.conf``](https://www.zabbix.com/documentation/current/manual/appendix/config/zabbix_server) to get more information about the variables. + +## Allowed volumes for the Zabbix server container + +### ``/usr/lib/zabbix/alertscripts`` + +The volume is used for custom alert scripts. It is `AlertScriptsPath` parameter in ``zabbix_server.conf``. + +### ``/usr/lib/zabbix/externalscripts`` + +The volume is used by External checks (type of items). It is `ExternalScripts` parameter in ``zabbix_server.conf``. + +### ``/var/lib/zabbix/modules`` + +The volume allows load additional modules and extend Zabbix server using ``LoadModule`` feature. + +### ``/var/lib/zabbix/enc`` + +The volume is used to store TLS related files. These file names are specified using ``ZBX_TLSCAFILE``, ``ZBX_TLSCRLFILE``, ``ZBX_TLSKEY_FILE`` and ``ZBX_TLSPSKFILE`` variables. + +### ``/var/lib/zabbix/ssh_keys`` + +The volume is used as location of public and private keys for SSH checks and actions. It is `SSHKeyLocation` parameter in ``zabbix_server.conf``. + +### ``/var/lib/zabbix/ssl/certs`` + +The volume is used as location of of SSL client certificate files for client authentication. It is `SSLCertLocation` parameter in ``zabbix_server.conf``. + +### ``/var/lib/zabbix/ssl/keys`` + +The volume is used as location of SSL private key files for client authentication. It is `SSLKeyLocation` parameter in ``zabbix_server.conf``. + +### ``/var/lib/zabbix/ssl/ssl_ca`` + +The volume is used as location of certificate authority (CA) files for SSL server certificate verification. It is `SSLCALocation` parameter in ``zabbix_server.conf``. + +### ``/var/lib/zabbix/snmptraps`` + +The volume is used as location of ``snmptraps.log`` file. It could be shared by ``zabbix-snmptraps`` container and inherited using `volumes_from` Docker option while creating new instance of Zabbix server. +SNMP traps processing feature could be enabled using shared volume and switched ``ZBX_ENABLE_SNMP_TRAPS`` environment variable to `true`. + +### ``/var/lib/zabbix/mibs`` + +The volume allows to add new MIB files. It does not support subdirectories, all MIBs must be placed to ``/var/lib/zabbix/mibs``. + +### ``/var/lib/zabbix/export`` + +Directory for real-time export of events, history and trends in newline-delimited JSON format. Could be enabled using ``ZBX_EXPORTFILESIZE`` environment variable. + +# The image variants + +The `zabbix-server-mysql` images come in many flavors, each designed for a specific use case. + +## `zabbix-server-mysql:ubuntu-` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +## `zabbix-server-mysql:alpine-` + +This image is based on the popular [Alpine Linux project](http://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general. + +This variant is highly recommended when final image size being as small as possible is desired. The main caveat to note is that it does use [musl libc](http://www.musl-libc.org) instead of [glibc and friends](http://www.etalabs.net/compare_libcs.html), so certain software might run into issues depending on the depth of their libc requirements. However, most software doesn't have an issue with this, so this variant is usually a very safe choice. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images. + +To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar). + +# Supported Docker versions + +This image is officially supported on Docker version 1.12.0. + +Support for older versions (down to 1.6) is provided on a best-effort basis. + +Please see [the Docker installation documentation](https://docs.docker.com/installation/) for details on how to upgrade your Docker daemon. + +# User Feedback + +## Documentation + +Documentation for this image is stored in the [`server-mysql/` directory](https://github.com/zabbix/zabbix-docker/tree/3.0/server-mysql) of the [`zabbix/zabbix-docker` GitHub repo](https://github.com/zabbix/zabbix-docker/). Be sure to familiarize yourself with the [repository's `README.md` file](https://github.com/zabbix/zabbix-docker/blob/master/README.md) before attempting a pull request. + +## Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues). + +### Known issues + +## Contributing + +You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues), especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing. diff --git a/linux/advanced/zabbix/trunk/server-pgsql/docker-compose.yml b/linux/advanced/zabbix/trunk/server-pgsql/docker-compose.yml new file mode 100644 index 000000000..9818c103e --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-pgsql/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/zabbix-server-pgsql:trunk" + build: + context: . diff --git a/linux/advanced/zabbix/trunk/server-pgsql/locale.gen b/linux/advanced/zabbix/trunk/server-pgsql/locale.gen new file mode 100644 index 000000000..02f100afa --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-pgsql/locale.gen @@ -0,0 +1,12 @@ +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U diff --git a/linux/advanced/zabbix/trunk/server-pgsql/locale.gen.full b/linux/advanced/zabbix/trunk/server-pgsql/locale.gen.full new file mode 100644 index 000000000..602141659 --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-pgsql/locale.gen.full @@ -0,0 +1,496 @@ +aa_DJ.UTF-8 UTF-8 +aa_DJ ISO-8859-1 +aa_ER UTF-8 +aa_ER@saaho UTF-8 +aa_ET UTF-8 +af_ZA.UTF-8 UTF-8 +af_ZA ISO-8859-1 +agr_PE UTF-8 +ak_GH UTF-8 +am_ET UTF-8 +an_ES.UTF-8 UTF-8 +an_ES ISO-8859-15 +anp_IN UTF-8 +ar_AE.UTF-8 UTF-8 +ar_AE ISO-8859-6 +ar_BH.UTF-8 UTF-8 +ar_BH ISO-8859-6 +ar_DZ.UTF-8 UTF-8 +ar_DZ ISO-8859-6 +ar_EG.UTF-8 UTF-8 +ar_EG ISO-8859-6 +ar_IN UTF-8 +ar_IQ.UTF-8 UTF-8 +ar_IQ ISO-8859-6 +ar_JO.UTF-8 UTF-8 +ar_JO ISO-8859-6 +ar_KW.UTF-8 UTF-8 +ar_KW ISO-8859-6 +ar_LB.UTF-8 UTF-8 +ar_LB ISO-8859-6 +ar_LY.UTF-8 UTF-8 +ar_LY ISO-8859-6 +ar_MA.UTF-8 UTF-8 +ar_MA ISO-8859-6 +ar_OM.UTF-8 UTF-8 +ar_OM ISO-8859-6 +ar_QA.UTF-8 UTF-8 +ar_QA ISO-8859-6 +ar_SA.UTF-8 UTF-8 +ar_SA ISO-8859-6 +ar_SD.UTF-8 UTF-8 +ar_SD ISO-8859-6 +ar_SS UTF-8 +ar_SY.UTF-8 UTF-8 +ar_SY ISO-8859-6 +ar_TN.UTF-8 UTF-8 +ar_TN ISO-8859-6 +ar_YE.UTF-8 UTF-8 +ar_YE ISO-8859-6 +ayc_PE UTF-8 +az_AZ UTF-8 +az_IR UTF-8 +as_IN UTF-8 +ast_ES.UTF-8 UTF-8 +ast_ES ISO-8859-15 +be_BY.UTF-8 UTF-8 +be_BY CP1251 +be_BY@latin UTF-8 +bem_ZM UTF-8 +ber_DZ UTF-8 +ber_MA UTF-8 +bg_BG.UTF-8 UTF-8 +bg_BG CP1251 +bhb_IN.UTF-8 UTF-8 +bho_IN UTF-8 +bho_NP UTF-8 +bi_VU UTF-8 +bn_BD UTF-8 +bn_IN UTF-8 +bo_CN UTF-8 +bo_IN UTF-8 +br_FR.UTF-8 UTF-8 +br_FR ISO-8859-1 +br_FR@euro ISO-8859-15 +brx_IN UTF-8 +bs_BA.UTF-8 UTF-8 +bs_BA ISO-8859-2 +byn_ER UTF-8 +ca_AD.UTF-8 UTF-8 +ca_AD ISO-8859-15 +ca_ES.UTF-8 UTF-8 +ca_ES ISO-8859-1 +ca_ES@euro ISO-8859-15 +ca_ES@valencia UTF-8 +ca_FR.UTF-8 UTF-8 +ca_FR ISO-8859-15 +ca_IT.UTF-8 UTF-8 +ca_IT ISO-8859-15 +ce_RU UTF-8 +chr_US UTF-8 +cmn_TW UTF-8 +crh_UA UTF-8 +cs_CZ.UTF-8 UTF-8 +cs_CZ ISO-8859-2 +csb_PL UTF-8 +cv_RU UTF-8 +cy_GB.UTF-8 UTF-8 +cy_GB ISO-8859-14 +da_DK.UTF-8 UTF-8 +da_DK ISO-8859-1 +de_AT.UTF-8 UTF-8 +de_AT ISO-8859-1 +de_AT@euro ISO-8859-15 +de_BE.UTF-8 UTF-8 +de_BE ISO-8859-1 +de_BE@euro ISO-8859-15 +de_CH.UTF-8 UTF-8 +de_CH ISO-8859-1 +de_DE.UTF-8 UTF-8 +de_DE ISO-8859-1 +de_DE@euro ISO-8859-15 +de_IT.UTF-8 UTF-8 +de_IT ISO-8859-1 +de_LI.UTF-8 UTF-8 +de_LU.UTF-8 UTF-8 +de_LU ISO-8859-1 +de_LU@euro ISO-8859-15 +doi_IN UTF-8 +dsb_DE UTF-8 +dv_MV UTF-8 +dz_BT UTF-8 +el_GR.UTF-8 UTF-8 +el_GR ISO-8859-7 +el_GR@euro ISO-8859-7 +el_CY.UTF-8 UTF-8 +el_CY ISO-8859-7 +en_AG UTF-8 +en_AU.UTF-8 UTF-8 +en_AU ISO-8859-1 +en_BW.UTF-8 UTF-8 +en_BW ISO-8859-1 +en_CA.UTF-8 UTF-8 +en_CA ISO-8859-1 +en_DK.UTF-8 UTF-8 +en_DK.ISO-8859-15 ISO-8859-15 +en_DK ISO-8859-1 +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_HK.UTF-8 UTF-8 +en_HK ISO-8859-1 +en_IE.UTF-8 UTF-8 +en_IE ISO-8859-1 +en_IE@euro ISO-8859-15 +en_IL UTF-8 +en_IN UTF-8 +en_NG UTF-8 +en_NZ.UTF-8 UTF-8 +en_NZ ISO-8859-1 +en_PH.UTF-8 UTF-8 +en_PH ISO-8859-1 +en_SC.UTF-8 UTF-8 +en_SG.UTF-8 UTF-8 +en_SG ISO-8859-1 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +en_ZA.UTF-8 UTF-8 +en_ZA ISO-8859-1 +en_ZM UTF-8 +en_ZW.UTF-8 UTF-8 +en_ZW ISO-8859-1 +eo UTF-8 +es_AR.UTF-8 UTF-8 +es_AR ISO-8859-1 +es_BO.UTF-8 UTF-8 +es_BO ISO-8859-1 +es_CL.UTF-8 UTF-8 +es_CL ISO-8859-1 +es_CO.UTF-8 UTF-8 +es_CO ISO-8859-1 +es_CR.UTF-8 UTF-8 +es_CR ISO-8859-1 +es_CU UTF-8 +es_DO.UTF-8 UTF-8 +es_DO ISO-8859-1 +es_EC.UTF-8 UTF-8 +es_EC ISO-8859-1 +es_ES.UTF-8 UTF-8 +es_ES ISO-8859-1 +es_ES@euro ISO-8859-15 +es_GT.UTF-8 UTF-8 +es_GT ISO-8859-1 +es_HN.UTF-8 UTF-8 +es_HN ISO-8859-1 +es_MX.UTF-8 UTF-8 +es_MX ISO-8859-1 +es_NI.UTF-8 UTF-8 +es_NI ISO-8859-1 +es_PA.UTF-8 UTF-8 +es_PA ISO-8859-1 +es_PE.UTF-8 UTF-8 +es_PE ISO-8859-1 +es_PR.UTF-8 UTF-8 +es_PR ISO-8859-1 +es_PY.UTF-8 UTF-8 +es_PY ISO-8859-1 +es_SV.UTF-8 UTF-8 +es_SV ISO-8859-1 +es_US.UTF-8 UTF-8 +es_US ISO-8859-1 +es_UY.UTF-8 UTF-8 +es_UY ISO-8859-1 +es_VE.UTF-8 UTF-8 +es_VE ISO-8859-1 +et_EE.UTF-8 UTF-8 +et_EE ISO-8859-1 +et_EE.ISO-8859-15 ISO-8859-15 +eu_ES.UTF-8 UTF-8 +eu_ES ISO-8859-1 +eu_ES@euro ISO-8859-15 +eu_FR.UTF-8 UTF-8 +eu_FR ISO-8859-1 +eu_FR@euro ISO-8859-15 +fa_IR UTF-8 +ff_SN UTF-8 +fi_FI.UTF-8 UTF-8 +fi_FI ISO-8859-1 +fi_FI@euro ISO-8859-15 +fil_PH UTF-8 +fo_FO.UTF-8 UTF-8 +fo_FO ISO-8859-1 +fr_BE.UTF-8 UTF-8 +fr_BE ISO-8859-1 +fr_BE@euro ISO-8859-15 +fr_CA.UTF-8 UTF-8 +fr_CA ISO-8859-1 +fr_CH.UTF-8 UTF-8 +fr_CH ISO-8859-1 +fr_FR.UTF-8 UTF-8 +fr_FR ISO-8859-1 +fr_FR@euro ISO-8859-15 +fr_LU.UTF-8 UTF-8 +fr_LU ISO-8859-1 +fr_LU@euro ISO-8859-15 +fur_IT UTF-8 +fy_NL UTF-8 +fy_DE UTF-8 +ga_IE.UTF-8 UTF-8 +ga_IE ISO-8859-1 +ga_IE@euro ISO-8859-15 +gd_GB.UTF-8 UTF-8 +gd_GB ISO-8859-15 +gez_ER UTF-8 +gez_ER@abegede UTF-8 +gez_ET UTF-8 +gez_ET@abegede UTF-8 +gl_ES.UTF-8 UTF-8 +gl_ES ISO-8859-1 +gl_ES@euro ISO-8859-15 +gu_IN UTF-8 +gv_GB.UTF-8 UTF-8 +gv_GB ISO-8859-1 +ha_NG UTF-8 +hak_TW UTF-8 +he_IL.UTF-8 UTF-8 +he_IL ISO-8859-8 +hi_IN UTF-8 +hif_FJ UTF-8 +hne_IN UTF-8 +hr_HR.UTF-8 UTF-8 +hr_HR ISO-8859-2 +hsb_DE.UTF-8 UTF-8 +hsb_DE ISO-8859-2 +ht_HT UTF-8 +hu_HU.UTF-8 UTF-8 +hu_HU ISO-8859-2 +hy_AM UTF-8 +hy_AM.ARMSCII-8 ARMSCII-8 +ia_FR UTF-8 +id_ID.UTF-8 UTF-8 +id_ID ISO-8859-1 +ig_NG UTF-8 +ik_CA UTF-8 +is_IS.UTF-8 UTF-8 +is_IS ISO-8859-1 +it_CH.UTF-8 UTF-8 +it_CH ISO-8859-1 +it_IT.UTF-8 UTF-8 +it_IT ISO-8859-1 +it_IT@euro ISO-8859-15 +iu_CA UTF-8 +ja_JP.UTF-8 UTF-8 +ja_JP.EUC-JP EUC-JP +ka_GE.UTF-8 UTF-8 +ka_GE GEORGIAN-PS +kab_DZ UTF-8 +kk_KZ.UTF-8 UTF-8 +kk_KZ PT154 +kk_KZ.RK1048 RK1048 +kl_GL.UTF-8 UTF-8 +kl_GL ISO-8859-1 +km_KH UTF-8 +kn_IN UTF-8 +ko_KR.UTF-8 UTF-8 +ko_KR.EUC-KR EUC-KR +kok_IN UTF-8 +ks_IN UTF-8 +ks_IN@devanagari UTF-8 +ku_TR.UTF-8 UTF-8 +ku_TR ISO-8859-9 +kw_GB.UTF-8 UTF-8 +kw_GB ISO-8859-1 +ky_KG UTF-8 +lb_LU UTF-8 +lg_UG.UTF-8 UTF-8 +lg_UG ISO-8859-10 +li_BE UTF-8 +li_NL UTF-8 +lij_IT UTF-8 +ln_CD UTF-8 +lo_LA UTF-8 +lt_LT.UTF-8 UTF-8 +lt_LT ISO-8859-13 +lv_LV.UTF-8 UTF-8 +lv_LV ISO-8859-13 +lzh_TW UTF-8 +mag_IN UTF-8 +mai_IN UTF-8 +mai_NP UTF-8 +mfe_MU UTF-8 +mg_MG.UTF-8 UTF-8 +mg_MG ISO-8859-15 +mhr_RU UTF-8 +mi_NZ.UTF-8 UTF-8 +mi_NZ ISO-8859-13 +miq_NI UTF-8 +mjw_IN UTF-8 +mk_MK.UTF-8 UTF-8 +mk_MK ISO-8859-5 +ml_IN UTF-8 +mn_MN UTF-8 +mni_IN UTF-8 +mr_IN UTF-8 +ms_MY.UTF-8 UTF-8 +ms_MY ISO-8859-1 +mt_MT.UTF-8 UTF-8 +mt_MT ISO-8859-3 +my_MM UTF-8 +nan_TW UTF-8 +nan_TW@latin UTF-8 +nb_NO.UTF-8 UTF-8 +nb_NO ISO-8859-1 +nds_DE UTF-8 +nds_NL UTF-8 +ne_NP UTF-8 +nhn_MX UTF-8 +niu_NU UTF-8 +niu_NZ UTF-8 +nl_AW UTF-8 +nl_BE.UTF-8 UTF-8 +nl_BE ISO-8859-1 +nl_BE@euro ISO-8859-15 +nl_NL.UTF-8 UTF-8 +nl_NL ISO-8859-1 +nl_NL@euro ISO-8859-15 +nn_NO.UTF-8 UTF-8 +nn_NO ISO-8859-1 +nr_ZA UTF-8 +nso_ZA UTF-8 +oc_FR.UTF-8 UTF-8 +oc_FR ISO-8859-1 +om_ET UTF-8 +om_KE.UTF-8 UTF-8 +om_KE ISO-8859-1 +or_IN UTF-8 +os_RU UTF-8 +pa_IN UTF-8 +pa_PK UTF-8 +pap_AW UTF-8 +pap_CW UTF-8 +pl_PL.UTF-8 UTF-8 +pl_PL ISO-8859-2 +ps_AF UTF-8 +pt_BR.UTF-8 UTF-8 +pt_BR ISO-8859-1 +pt_PT.UTF-8 UTF-8 +pt_PT ISO-8859-1 +pt_PT@euro ISO-8859-15 +quz_PE UTF-8 +raj_IN UTF-8 +ro_RO.UTF-8 UTF-8 +ro_RO ISO-8859-2 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U +rw_RW UTF-8 +sa_IN UTF-8 +sah_RU UTF-8 +sat_IN UTF-8 +sc_IT UTF-8 +sd_IN UTF-8 +sd_IN@devanagari UTF-8 +se_NO UTF-8 +sgs_LT UTF-8 +shn_MM UTF-8 +shs_CA UTF-8 +si_LK UTF-8 +sid_ET UTF-8 +sk_SK.UTF-8 UTF-8 +sk_SK ISO-8859-2 +sl_SI.UTF-8 UTF-8 +sl_SI ISO-8859-2 +sm_WS UTF-8 +so_DJ.UTF-8 UTF-8 +so_DJ ISO-8859-1 +so_ET UTF-8 +so_KE.UTF-8 UTF-8 +so_KE ISO-8859-1 +so_SO.UTF-8 UTF-8 +so_SO ISO-8859-1 +sq_AL.UTF-8 UTF-8 +sq_AL ISO-8859-1 +sq_MK UTF-8 +sr_ME UTF-8 +sr_RS UTF-8 +sr_RS@latin UTF-8 +ss_ZA UTF-8 +st_ZA.UTF-8 UTF-8 +st_ZA ISO-8859-1 +sv_FI.UTF-8 UTF-8 +sv_FI ISO-8859-1 +sv_FI@euro ISO-8859-15 +sv_SE.UTF-8 UTF-8 +sv_SE ISO-8859-1 +sv_SE.ISO-8859-15 ISO-8859-15 +sw_KE UTF-8 +sw_TZ UTF-8 +szl_PL UTF-8 +ta_IN UTF-8 +ta_LK UTF-8 +tcy_IN.UTF-8 UTF-8 +te_IN UTF-8 +tg_TJ.UTF-8 UTF-8 +tg_TJ KOI8-T +th_TH.UTF-8 UTF-8 +th_TH TIS-620 +the_NP UTF-8 +ti_ER UTF-8 +ti_ET UTF-8 +tig_ER UTF-8 +tk_TM UTF-8 +tl_PH.UTF-8 UTF-8 +tl_PH ISO-8859-1 +tn_ZA UTF-8 +to_TO UTF-8 +tpi_PG UTF-8 +tr_CY.UTF-8 UTF-8 +tr_CY ISO-8859-9 +tr_TR.UTF-8 UTF-8 +tr_TR ISO-8859-9 +ts_ZA UTF-8 +tt_RU UTF-8 +tt_RU@iqtelif UTF-8 +ug_CN UTF-8 +uk_UA.UTF-8 UTF-8 +uk_UA KOI8-U +unm_US UTF-8 +ur_IN UTF-8 +ur_PK UTF-8 +uz_UZ.UTF-8 UTF-8 +uz_UZ ISO-8859-1 +uz_UZ@cyrillic UTF-8 +ve_ZA UTF-8 +vi_VN UTF-8 +wa_BE.UTF-8 UTF-8 +wa_BE ISO-8859-1 +wa_BE@euro ISO-8859-15 +wae_CH UTF-8 +wal_ET UTF-8 +wo_SN UTF-8 +xh_ZA.UTF-8 UTF-8 +xh_ZA ISO-8859-1 +yi_US.UTF-8 UTF-8 +yi_US CP1255 +yo_NG UTF-8 +yue_HK UTF-8 +yuw_PG UTF-8 +zh_CN.UTF-8 UTF-8 +zh_CN.GB18030 GB18030 +zh_CN.GBK GBK +zh_CN GB2312 +zh_HK.UTF-8 UTF-8 +zh_HK BIG5-HKSCS +zh_SG.UTF-8 UTF-8 +zh_SG.GBK GBK +zh_SG GB2312 +zh_TW.UTF-8 UTF-8 +zh_TW.EUC-TW EUC-TW +zh_TW BIG5 +zu_ZA.UTF-8 UTF-8 +zu_ZA ISO-8859-1 + diff --git a/linux/advanced/zabbix/trunk/server-pgsql/sources.list b/linux/advanced/zabbix/trunk/server-pgsql/sources.list new file mode 100644 index 000000000..4c25ffe90 --- /dev/null +++ b/linux/advanced/zabbix/trunk/server-pgsql/sources.list @@ -0,0 +1,17 @@ +#------------------------------------------------------------------------------# +# OFFICIAL UBUNTU REPOS # +#------------------------------------------------------------------------------# + +###### Ubuntu Main Repos +deb http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse +deb-src http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse + +###### Ubuntu Update Repos +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse diff --git a/linux/advanced/zabbix/trunk/snmptraps/Dockerfile b/linux/advanced/zabbix/trunk/snmptraps/Dockerfile new file mode 100644 index 000000000..4f58cec57 --- /dev/null +++ b/linux/advanced/zabbix/trunk/snmptraps/Dockerfile @@ -0,0 +1,70 @@ +FROM zabbix/zabbix-snmptraps:ubuntu-trunk +ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" + +USER root + +################################################################## +# editing sources list +################################################################## +COPY sources.list /etc/apt/sources.list +COPY locale.gen /etc/locale.gen + +################################################################## +# installing utils +################################################################## +RUN apt-get update -y && \ + apt-get install -y --allow-unauthenticated \ + acl \ + apt-transport-https \ + apt-utils \ + aptitude \ + ca-certificates \ + console-cyrillic \ + curl \ + dos2unix \ + fontconfig \ + gnupg \ + htop \ + iftop \ + iotop \ + iperf \ + iperf3 \ + iputils-ping \ + jq \ + locales \ + logrotate \ + lsb-release \ + lsof \ + lynx \ + mc \ + nano \ + nmap \ + openssl \ + pev \ + php-cli \ + php-curl \ + procps \ + smbclient \ + sudo \ + telnet \ + tmux \ + util-linux \ + uuid-runtime \ + wget + +RUN echo "zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap" > /etc/sudoers.d/zabbix diff --git a/linux/advanced/zabbix/trunk/snmptraps/Makefile b/linux/advanced/zabbix/trunk/snmptraps/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/advanced/zabbix/trunk/snmptraps/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/advanced/zabbix/trunk/snmptraps/README.md b/linux/advanced/zabbix/trunk/snmptraps/README.md new file mode 100644 index 000000000..055150d3f --- /dev/null +++ b/linux/advanced/zabbix/trunk/snmptraps/README.md @@ -0,0 +1,236 @@ +![logo](https://assets.zabbix.com/img/logo/zabbix_logo_500x131.png) + +# What is Zabbix? + +Zabbix is an enterprise-class open source distributed monitoring solution. + +Zabbix is software that monitors numerous parameters of a network and the health and integrity of servers. Zabbix uses a flexible notification mechanism that allows users to configure e-mail based alerts for virtually any event. This allows a fast reaction to server problems. Zabbix offers excellent reporting and data visualisation features based on the stored data. This makes Zabbix ideal for capacity planning. + +For more information and related downloads for Zabbix components, please visit https://hub.docker.com/u/zabbix/ and https://zabbix.com + +# What is Zabbix agent? + +Zabbix agent is deployed on a monitoring target to actively monitor local resources and applications (hard drives, memory, processor statistics etc). + +# Zabbix agent images + +These are the only official Zabbix agent Docker images. They are based on Alpine Linux v3.11, Ubuntu 18.04 (bionic) and CentOS 7 images. The available versions of Zabbix agent are: + + Zabbix agent 3.0 (tags: alpine-3.0-latest, ubuntu-3.0-latest, centos-3.0-latest) + Zabbix agent 3.0.* (tags: alpine-3.0.*, ubuntu-3.0.*, centos-3.0.*) + Zabbix agent 3.2 (tags: alpine-3.2-latest, ubuntu-3.2-latest, centos-3.2.*) (unsupported) + Zabbix agent 3.2.* (tags: alpine-3.2.*, ubuntu-3.2.*, centos-3.2.*) (unsupported) + Zabbix agent 3.4 (tags: alpine-3.4-latest, ubuntu-3.4-latest, centos-3.4.*) (unsupported) + Zabbix agent 3.4.* (tags: alpine-3.4.*, ubuntu-3.4.*, centos-3.4.*) (unsupported) + Zabbix agent 4.0 (tags: alpine-4.0-latest, ubuntu-4.0-latest, centos-4.0-latest) + Zabbix agent 4.0.* (tags: alpine-4.0.*, ubuntu-4.0.*, centos-4.0.*) + Zabbix agent 4.2 (tags: alpine-4.2-latest, ubuntu-4.2-latest, centos-4.2.*) (unsupported) + Zabbix agent 4.2.* (tags: alpine-4.2.*, ubuntu-4.2.*, centos-4.2.*) (unsupported) + Zabbix agent 4.4 (tags: alpine-4.4-latest, ubuntu-4.4-latest, centos-4.4-latest) (unsupported) + Zabbix agent 4.4.* (tags: alpine-4.4.*, ubuntu-4.4.*, centos-4.4.*) (unsupported) + Zabbix agent 5.0 (tags: alpine-5.0-latest, ubuntu-5.0-latest, centos-5.0-latest, alpine-latest, ubuntu-latest, centos-latest, latest) + Zabbix agent 5.0.* (tags: alpine-5.0.*, ubuntu-5.0.*, centos-5.0.*) + Zabbix agent 5.2 (tags: alpine-trunk, ubuntu-trunk, centos-trunk) + +Images are updated when new releases are published. The image with ``latest`` tag is based on Alpine Linux. + +# How to use this image + +## Start `zabbix-agent` + +Start a Zabbix agent container as follows: + + docker run --name some-zabbix-agent -e ZBX_HOSTNAME="some-hostname" -e ZBX_SERVER_HOST="some-zabbix-server" -d zabbix/zabbix-agent:tag + +Where `some-zabbix-agent` is the name you want to assign to your container, `some-hostname` is the hostname, it is Hostname parameter in Zabbix agent configuration file, `some-zabbix-server` is IP or DNS name of Zabbix server or proxy and `tag` is the tag specifying the version you want. See the list above for relevant tags, or look at the [full list of tags](https://hub.docker.com/r/zabbix/zabbix-agent/tags/). + +## Connects from Zabbix server or Zabbix proxy in other containers (Passive checks) + +This image exposes the standard Zabbix agent port (``10050``) to perform passive checks, so container linking makes Zabbix agent instance available to Zabbix server and Zabbix proxy containers. Start your application container like this in order to link it to the Zabbix agent container: + +```console +$ docker run --name some-zabbix-server --link some-zabbix-agent:zabbix-agent -d zabbix/zabbix-server:latest +``` + +## Connect to Zabbix server or Zabbix proxy containers (Active checks) + +This image supports perform active checks, so container linking makes Zabbix server and Zabbix proxy containers available to Zabbix agent instance. Start your application container like this in order to link Zabbix agent to Zabbix server or Zabbix proxy containterns: + +```console +$ docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server -d zabbix/zabbix-agent:latest +``` + +## Container shell access and viewing Zabbix agent logs + +The `docker exec` command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your `zabbix-agent` container: + +```console +$ docker exec -ti some-zabbix-agent /bin/bash +``` + +The Zabbix agent log is available through Docker's container log: + +```console +$ docker logs some-zabbix-agent +``` + +## Privileged mode + +By default, Docker containers are "unprivileged" and do not have access to the most of host resources. Zabbix agent is designed to monitor system resources, to do that Zabbix agent container must be privileged or you may mount some system-wide volumes. For example: + +```console +$ docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server --privileged -d zabbix/zabbix-agent:latest +``` +```console +$ docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server -v /dev/sdc:/dev/sdc -d zabbix/zabbix-agent:latest +``` + +## Environment Variables + +When you start the `zabbix-agent` image, you can adjust the configuration of the Zabbix agent by passing one or more environment variables on the `docker run` command line. + +### `ZBX_HOSTNAME` + +This variable is unique, case sensitive hostname. By default, value is `hostname` of the container. It is ``Hostname`` parameter in ``zabbix_agentd.conf``. + +### `ZBX_SERVER_HOST` + +This variable is IP or DNS name of Zabbix server or Zabbix proxy. By default, value is `zabbix-server`. It is ``Server`` parameter in ``zabbix_agentd.conf``. It is allowed to specify Zabbix server or Zabbix proxy port number using ``ZBX_SERVER_PORT`` variable. It make sense in case of non-default port for active checks. + +### `ZBX_PASSIVE_ALLOW` + +This variable is boolean (``true`` or ``false``) and enables or disables feature of passive checks. By default, value is `true`. + +### `ZBX_PASSIVESERVERS` + +The variable is comma separated list of allowed Zabbix server or proxy hosts for connections to Zabbix agent container. + +### `ZBX_ACTIVE_ALLOW` + +This variable is boolean (``true`` or ``false``) and enables or disables feature of active checks. By default, value is `true`. + +### `ZBX_ACTIVESERVERS` + +The variable is comma separated list of allowed Zabbix server or proxy hosts for connections to Zabbix agent container. You may specify port of Zabbix server or Zabbix proxy in such syntax: ``zabbix-server:10061,zabbix-proxy:10072``. + +### `ZBX_LOADMODULE` + +The variable is list of comma separated loadable Zabbix modules. It works with volume ``/var/lib/zabbix/modules``. The syntax of the variable is ``dummy1.so,dummy2.so``. + +### `ZBX_DEBUGLEVEL` + +The variable is used to specify debug level. By default, value is ``3``. It is ``DebugLevel`` parameter in ``zabbix_agentd.conf``. Allowed values are listed below: +- ``0`` - basic information about starting and stopping of Zabbix processes; +- ``1`` - critical information +- ``2`` - error information +- ``3`` - warnings +- ``4`` - for debugging (produces lots of information) +- ``5`` - extended debugging (produces even more information) + +### `ZBX_TIMEOUT` + +The variable is used to specify timeout for processing checks. By default, value is ``3``. + +### Other variables + +Additionally the image allows to specify many other environment variables listed below: + +``` +ZBX_SOURCEIP= +ZBX_ENABLEREMOTECOMMANDS=0 # Deprecated since 5.0.0 +ZBX_LOGREMOTECOMMANDS=0 +ZBX_HOSTINTERFACE= # Available since 4.4.0 +ZBX_HOSTINTERFACEITEM= # Available since 4.4.0 +ZBX_STARTAGENTS=3 +ZBX_HOSTNAMEITEM=system.hostname +ZBX_METADATA= +ZBX_METADATAITEM= +ZBX_REFRESHACTIVECHECKS=120 +ZBX_BUFFERSEND=5 +ZBX_BUFFERSIZE=100 +ZBX_MAXLINESPERSECOND=20 +ZBX_LISTENIP= +ZBX_UNSAFEUSERPARAMETERS=0 +ZBX_TLSCONNECT=unencrypted +ZBX_TLSACCEPT=unencrypted +ZBX_TLSCAFILE= +ZBX_TLSCRLFILE= +ZBX_TLSSERVERCERTISSUER= +ZBX_TLSSERVERCERTSUBJECT= +ZBX_TLSCERTFILE= +ZBX_TLSKEYFILE= +ZBX_TLSPSKIDENTITY= +ZBX_TLSPSKFILE= +ZBX_TLSCIPHERALL= # Available since 4.4.7 +ZBX_TLSCIPHERALL13= # Available since 4.4.7 +ZBX_TLSCIPHERCERT= # Available since 4.4.7 +ZBX_TLSCIPHERCERT13= # Available since 4.4.7 +ZBX_TLSCIPHERPSK= # Available since 4.4.7 +ZBX_TLSCIPHERPSK13= # Available since 4.4.7 +ZBX_DENYKEY=system.run[*] # Available since 5.0.0 +ZBX_ALLOWKEY= # Available since 5.0.0 +``` + +Default values of these variables are specified after equal sign. + +The allowed variables are identical of parameters in official ``zabbix_agentd.conf`` configuration file. For example, ``ZBX_REFRESHACTIVECHECKS`` = ``RefreshActiveChecks``. + +Please use official documentation for [``zabbix_agentd.conf``](https://www.zabbix.com/documentation/current/manual/appendix/config/zabbix_agentd) to get more information about the variables. + +## Allowed volumes for the Zabbix agent container + +### ``/etc/zabbix/zabbix_agentd.d`` + +The volume allows include ``*.conf`` files and extend Zabbix agent using ``UserParameter`` feature. + +### ``/var/lib/zabbix/modules`` + +The volume allows load additional modules and extend Zabbix agent using ``LoadModule`` feature. + +### ``/var/lib/zabbix/enc`` + +The volume is used to store TLS related files. These file names are specified using ``ZBX_TLSCAFILE``, ``ZBX_TLSCRLFILE``, ``ZBX_TLSKEY_FILE`` and ``ZBX_TLSPSKFILE`` variables. + +# The image variants + +The `zabbix-agent` images come in many flavors, each designed for a specific use case. + +## `zabbix-agent:ubuntu-` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +## `zabbix-agent:alpine-` + +This image is based on the popular [Alpine Linux project](http://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general. + +This variant is highly recommended when final image size being as small as possible is desired. The main caveat to note is that it does use [musl libc](http://www.musl-libc.org) instead of [glibc and friends](http://www.etalabs.net/compare_libcs.html), so certain software might run into issues depending on the depth of their libc requirements. However, most software doesn't have an issue with this, so this variant is usually a very safe choice. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images. + +To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar). + +# Supported Docker versions + +This image is officially supported on Docker version 1.12.0. + +Support for older versions (down to 1.6) is provided on a best-effort basis. + +Please see [the Docker installation documentation](https://docs.docker.com/installation/) for details on how to upgrade your Docker daemon. + +# User Feedback + +## Documentation + +Documentation for this image is stored in the [`agent/` directory](https://github.com/zabbix/zabbix-docker/tree/3.0/agent) of the [`zabbix/zabbix-docker` GitHub repo](https://github.com/zabbix/zabbix-docker/). Be sure to familiarize yourself with the [repository's `README.md` file](https://github.com/zabbix/zabbix-docker/blob/master/README.md) before attempting a pull request. + +## Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues). + +### Known issues + +Currently it is not allowed to specify ``ZBX_ALIAS`` environment variable. Please use ``/etc/zabbix/zabbix_agent.d`` volume with additional configuration files with ``Alias`` options. + +## Contributing + +You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues), especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing. diff --git a/linux/advanced/zabbix/trunk/snmptraps/docker-compose.yml b/linux/advanced/zabbix/trunk/snmptraps/docker-compose.yml new file mode 100644 index 000000000..047e1f6fc --- /dev/null +++ b/linux/advanced/zabbix/trunk/snmptraps/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/zabbix-snmptraps:trunk" + build: + context: . diff --git a/linux/advanced/zabbix/trunk/snmptraps/locale.gen b/linux/advanced/zabbix/trunk/snmptraps/locale.gen new file mode 100644 index 000000000..02f100afa --- /dev/null +++ b/linux/advanced/zabbix/trunk/snmptraps/locale.gen @@ -0,0 +1,12 @@ +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U diff --git a/linux/advanced/zabbix/trunk/snmptraps/locale.gen.full b/linux/advanced/zabbix/trunk/snmptraps/locale.gen.full new file mode 100644 index 000000000..602141659 --- /dev/null +++ b/linux/advanced/zabbix/trunk/snmptraps/locale.gen.full @@ -0,0 +1,496 @@ +aa_DJ.UTF-8 UTF-8 +aa_DJ ISO-8859-1 +aa_ER UTF-8 +aa_ER@saaho UTF-8 +aa_ET UTF-8 +af_ZA.UTF-8 UTF-8 +af_ZA ISO-8859-1 +agr_PE UTF-8 +ak_GH UTF-8 +am_ET UTF-8 +an_ES.UTF-8 UTF-8 +an_ES ISO-8859-15 +anp_IN UTF-8 +ar_AE.UTF-8 UTF-8 +ar_AE ISO-8859-6 +ar_BH.UTF-8 UTF-8 +ar_BH ISO-8859-6 +ar_DZ.UTF-8 UTF-8 +ar_DZ ISO-8859-6 +ar_EG.UTF-8 UTF-8 +ar_EG ISO-8859-6 +ar_IN UTF-8 +ar_IQ.UTF-8 UTF-8 +ar_IQ ISO-8859-6 +ar_JO.UTF-8 UTF-8 +ar_JO ISO-8859-6 +ar_KW.UTF-8 UTF-8 +ar_KW ISO-8859-6 +ar_LB.UTF-8 UTF-8 +ar_LB ISO-8859-6 +ar_LY.UTF-8 UTF-8 +ar_LY ISO-8859-6 +ar_MA.UTF-8 UTF-8 +ar_MA ISO-8859-6 +ar_OM.UTF-8 UTF-8 +ar_OM ISO-8859-6 +ar_QA.UTF-8 UTF-8 +ar_QA ISO-8859-6 +ar_SA.UTF-8 UTF-8 +ar_SA ISO-8859-6 +ar_SD.UTF-8 UTF-8 +ar_SD ISO-8859-6 +ar_SS UTF-8 +ar_SY.UTF-8 UTF-8 +ar_SY ISO-8859-6 +ar_TN.UTF-8 UTF-8 +ar_TN ISO-8859-6 +ar_YE.UTF-8 UTF-8 +ar_YE ISO-8859-6 +ayc_PE UTF-8 +az_AZ UTF-8 +az_IR UTF-8 +as_IN UTF-8 +ast_ES.UTF-8 UTF-8 +ast_ES ISO-8859-15 +be_BY.UTF-8 UTF-8 +be_BY CP1251 +be_BY@latin UTF-8 +bem_ZM UTF-8 +ber_DZ UTF-8 +ber_MA UTF-8 +bg_BG.UTF-8 UTF-8 +bg_BG CP1251 +bhb_IN.UTF-8 UTF-8 +bho_IN UTF-8 +bho_NP UTF-8 +bi_VU UTF-8 +bn_BD UTF-8 +bn_IN UTF-8 +bo_CN UTF-8 +bo_IN UTF-8 +br_FR.UTF-8 UTF-8 +br_FR ISO-8859-1 +br_FR@euro ISO-8859-15 +brx_IN UTF-8 +bs_BA.UTF-8 UTF-8 +bs_BA ISO-8859-2 +byn_ER UTF-8 +ca_AD.UTF-8 UTF-8 +ca_AD ISO-8859-15 +ca_ES.UTF-8 UTF-8 +ca_ES ISO-8859-1 +ca_ES@euro ISO-8859-15 +ca_ES@valencia UTF-8 +ca_FR.UTF-8 UTF-8 +ca_FR ISO-8859-15 +ca_IT.UTF-8 UTF-8 +ca_IT ISO-8859-15 +ce_RU UTF-8 +chr_US UTF-8 +cmn_TW UTF-8 +crh_UA UTF-8 +cs_CZ.UTF-8 UTF-8 +cs_CZ ISO-8859-2 +csb_PL UTF-8 +cv_RU UTF-8 +cy_GB.UTF-8 UTF-8 +cy_GB ISO-8859-14 +da_DK.UTF-8 UTF-8 +da_DK ISO-8859-1 +de_AT.UTF-8 UTF-8 +de_AT ISO-8859-1 +de_AT@euro ISO-8859-15 +de_BE.UTF-8 UTF-8 +de_BE ISO-8859-1 +de_BE@euro ISO-8859-15 +de_CH.UTF-8 UTF-8 +de_CH ISO-8859-1 +de_DE.UTF-8 UTF-8 +de_DE ISO-8859-1 +de_DE@euro ISO-8859-15 +de_IT.UTF-8 UTF-8 +de_IT ISO-8859-1 +de_LI.UTF-8 UTF-8 +de_LU.UTF-8 UTF-8 +de_LU ISO-8859-1 +de_LU@euro ISO-8859-15 +doi_IN UTF-8 +dsb_DE UTF-8 +dv_MV UTF-8 +dz_BT UTF-8 +el_GR.UTF-8 UTF-8 +el_GR ISO-8859-7 +el_GR@euro ISO-8859-7 +el_CY.UTF-8 UTF-8 +el_CY ISO-8859-7 +en_AG UTF-8 +en_AU.UTF-8 UTF-8 +en_AU ISO-8859-1 +en_BW.UTF-8 UTF-8 +en_BW ISO-8859-1 +en_CA.UTF-8 UTF-8 +en_CA ISO-8859-1 +en_DK.UTF-8 UTF-8 +en_DK.ISO-8859-15 ISO-8859-15 +en_DK ISO-8859-1 +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_HK.UTF-8 UTF-8 +en_HK ISO-8859-1 +en_IE.UTF-8 UTF-8 +en_IE ISO-8859-1 +en_IE@euro ISO-8859-15 +en_IL UTF-8 +en_IN UTF-8 +en_NG UTF-8 +en_NZ.UTF-8 UTF-8 +en_NZ ISO-8859-1 +en_PH.UTF-8 UTF-8 +en_PH ISO-8859-1 +en_SC.UTF-8 UTF-8 +en_SG.UTF-8 UTF-8 +en_SG ISO-8859-1 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +en_ZA.UTF-8 UTF-8 +en_ZA ISO-8859-1 +en_ZM UTF-8 +en_ZW.UTF-8 UTF-8 +en_ZW ISO-8859-1 +eo UTF-8 +es_AR.UTF-8 UTF-8 +es_AR ISO-8859-1 +es_BO.UTF-8 UTF-8 +es_BO ISO-8859-1 +es_CL.UTF-8 UTF-8 +es_CL ISO-8859-1 +es_CO.UTF-8 UTF-8 +es_CO ISO-8859-1 +es_CR.UTF-8 UTF-8 +es_CR ISO-8859-1 +es_CU UTF-8 +es_DO.UTF-8 UTF-8 +es_DO ISO-8859-1 +es_EC.UTF-8 UTF-8 +es_EC ISO-8859-1 +es_ES.UTF-8 UTF-8 +es_ES ISO-8859-1 +es_ES@euro ISO-8859-15 +es_GT.UTF-8 UTF-8 +es_GT ISO-8859-1 +es_HN.UTF-8 UTF-8 +es_HN ISO-8859-1 +es_MX.UTF-8 UTF-8 +es_MX ISO-8859-1 +es_NI.UTF-8 UTF-8 +es_NI ISO-8859-1 +es_PA.UTF-8 UTF-8 +es_PA ISO-8859-1 +es_PE.UTF-8 UTF-8 +es_PE ISO-8859-1 +es_PR.UTF-8 UTF-8 +es_PR ISO-8859-1 +es_PY.UTF-8 UTF-8 +es_PY ISO-8859-1 +es_SV.UTF-8 UTF-8 +es_SV ISO-8859-1 +es_US.UTF-8 UTF-8 +es_US ISO-8859-1 +es_UY.UTF-8 UTF-8 +es_UY ISO-8859-1 +es_VE.UTF-8 UTF-8 +es_VE ISO-8859-1 +et_EE.UTF-8 UTF-8 +et_EE ISO-8859-1 +et_EE.ISO-8859-15 ISO-8859-15 +eu_ES.UTF-8 UTF-8 +eu_ES ISO-8859-1 +eu_ES@euro ISO-8859-15 +eu_FR.UTF-8 UTF-8 +eu_FR ISO-8859-1 +eu_FR@euro ISO-8859-15 +fa_IR UTF-8 +ff_SN UTF-8 +fi_FI.UTF-8 UTF-8 +fi_FI ISO-8859-1 +fi_FI@euro ISO-8859-15 +fil_PH UTF-8 +fo_FO.UTF-8 UTF-8 +fo_FO ISO-8859-1 +fr_BE.UTF-8 UTF-8 +fr_BE ISO-8859-1 +fr_BE@euro ISO-8859-15 +fr_CA.UTF-8 UTF-8 +fr_CA ISO-8859-1 +fr_CH.UTF-8 UTF-8 +fr_CH ISO-8859-1 +fr_FR.UTF-8 UTF-8 +fr_FR ISO-8859-1 +fr_FR@euro ISO-8859-15 +fr_LU.UTF-8 UTF-8 +fr_LU ISO-8859-1 +fr_LU@euro ISO-8859-15 +fur_IT UTF-8 +fy_NL UTF-8 +fy_DE UTF-8 +ga_IE.UTF-8 UTF-8 +ga_IE ISO-8859-1 +ga_IE@euro ISO-8859-15 +gd_GB.UTF-8 UTF-8 +gd_GB ISO-8859-15 +gez_ER UTF-8 +gez_ER@abegede UTF-8 +gez_ET UTF-8 +gez_ET@abegede UTF-8 +gl_ES.UTF-8 UTF-8 +gl_ES ISO-8859-1 +gl_ES@euro ISO-8859-15 +gu_IN UTF-8 +gv_GB.UTF-8 UTF-8 +gv_GB ISO-8859-1 +ha_NG UTF-8 +hak_TW UTF-8 +he_IL.UTF-8 UTF-8 +he_IL ISO-8859-8 +hi_IN UTF-8 +hif_FJ UTF-8 +hne_IN UTF-8 +hr_HR.UTF-8 UTF-8 +hr_HR ISO-8859-2 +hsb_DE.UTF-8 UTF-8 +hsb_DE ISO-8859-2 +ht_HT UTF-8 +hu_HU.UTF-8 UTF-8 +hu_HU ISO-8859-2 +hy_AM UTF-8 +hy_AM.ARMSCII-8 ARMSCII-8 +ia_FR UTF-8 +id_ID.UTF-8 UTF-8 +id_ID ISO-8859-1 +ig_NG UTF-8 +ik_CA UTF-8 +is_IS.UTF-8 UTF-8 +is_IS ISO-8859-1 +it_CH.UTF-8 UTF-8 +it_CH ISO-8859-1 +it_IT.UTF-8 UTF-8 +it_IT ISO-8859-1 +it_IT@euro ISO-8859-15 +iu_CA UTF-8 +ja_JP.UTF-8 UTF-8 +ja_JP.EUC-JP EUC-JP +ka_GE.UTF-8 UTF-8 +ka_GE GEORGIAN-PS +kab_DZ UTF-8 +kk_KZ.UTF-8 UTF-8 +kk_KZ PT154 +kk_KZ.RK1048 RK1048 +kl_GL.UTF-8 UTF-8 +kl_GL ISO-8859-1 +km_KH UTF-8 +kn_IN UTF-8 +ko_KR.UTF-8 UTF-8 +ko_KR.EUC-KR EUC-KR +kok_IN UTF-8 +ks_IN UTF-8 +ks_IN@devanagari UTF-8 +ku_TR.UTF-8 UTF-8 +ku_TR ISO-8859-9 +kw_GB.UTF-8 UTF-8 +kw_GB ISO-8859-1 +ky_KG UTF-8 +lb_LU UTF-8 +lg_UG.UTF-8 UTF-8 +lg_UG ISO-8859-10 +li_BE UTF-8 +li_NL UTF-8 +lij_IT UTF-8 +ln_CD UTF-8 +lo_LA UTF-8 +lt_LT.UTF-8 UTF-8 +lt_LT ISO-8859-13 +lv_LV.UTF-8 UTF-8 +lv_LV ISO-8859-13 +lzh_TW UTF-8 +mag_IN UTF-8 +mai_IN UTF-8 +mai_NP UTF-8 +mfe_MU UTF-8 +mg_MG.UTF-8 UTF-8 +mg_MG ISO-8859-15 +mhr_RU UTF-8 +mi_NZ.UTF-8 UTF-8 +mi_NZ ISO-8859-13 +miq_NI UTF-8 +mjw_IN UTF-8 +mk_MK.UTF-8 UTF-8 +mk_MK ISO-8859-5 +ml_IN UTF-8 +mn_MN UTF-8 +mni_IN UTF-8 +mr_IN UTF-8 +ms_MY.UTF-8 UTF-8 +ms_MY ISO-8859-1 +mt_MT.UTF-8 UTF-8 +mt_MT ISO-8859-3 +my_MM UTF-8 +nan_TW UTF-8 +nan_TW@latin UTF-8 +nb_NO.UTF-8 UTF-8 +nb_NO ISO-8859-1 +nds_DE UTF-8 +nds_NL UTF-8 +ne_NP UTF-8 +nhn_MX UTF-8 +niu_NU UTF-8 +niu_NZ UTF-8 +nl_AW UTF-8 +nl_BE.UTF-8 UTF-8 +nl_BE ISO-8859-1 +nl_BE@euro ISO-8859-15 +nl_NL.UTF-8 UTF-8 +nl_NL ISO-8859-1 +nl_NL@euro ISO-8859-15 +nn_NO.UTF-8 UTF-8 +nn_NO ISO-8859-1 +nr_ZA UTF-8 +nso_ZA UTF-8 +oc_FR.UTF-8 UTF-8 +oc_FR ISO-8859-1 +om_ET UTF-8 +om_KE.UTF-8 UTF-8 +om_KE ISO-8859-1 +or_IN UTF-8 +os_RU UTF-8 +pa_IN UTF-8 +pa_PK UTF-8 +pap_AW UTF-8 +pap_CW UTF-8 +pl_PL.UTF-8 UTF-8 +pl_PL ISO-8859-2 +ps_AF UTF-8 +pt_BR.UTF-8 UTF-8 +pt_BR ISO-8859-1 +pt_PT.UTF-8 UTF-8 +pt_PT ISO-8859-1 +pt_PT@euro ISO-8859-15 +quz_PE UTF-8 +raj_IN UTF-8 +ro_RO.UTF-8 UTF-8 +ro_RO ISO-8859-2 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U +rw_RW UTF-8 +sa_IN UTF-8 +sah_RU UTF-8 +sat_IN UTF-8 +sc_IT UTF-8 +sd_IN UTF-8 +sd_IN@devanagari UTF-8 +se_NO UTF-8 +sgs_LT UTF-8 +shn_MM UTF-8 +shs_CA UTF-8 +si_LK UTF-8 +sid_ET UTF-8 +sk_SK.UTF-8 UTF-8 +sk_SK ISO-8859-2 +sl_SI.UTF-8 UTF-8 +sl_SI ISO-8859-2 +sm_WS UTF-8 +so_DJ.UTF-8 UTF-8 +so_DJ ISO-8859-1 +so_ET UTF-8 +so_KE.UTF-8 UTF-8 +so_KE ISO-8859-1 +so_SO.UTF-8 UTF-8 +so_SO ISO-8859-1 +sq_AL.UTF-8 UTF-8 +sq_AL ISO-8859-1 +sq_MK UTF-8 +sr_ME UTF-8 +sr_RS UTF-8 +sr_RS@latin UTF-8 +ss_ZA UTF-8 +st_ZA.UTF-8 UTF-8 +st_ZA ISO-8859-1 +sv_FI.UTF-8 UTF-8 +sv_FI ISO-8859-1 +sv_FI@euro ISO-8859-15 +sv_SE.UTF-8 UTF-8 +sv_SE ISO-8859-1 +sv_SE.ISO-8859-15 ISO-8859-15 +sw_KE UTF-8 +sw_TZ UTF-8 +szl_PL UTF-8 +ta_IN UTF-8 +ta_LK UTF-8 +tcy_IN.UTF-8 UTF-8 +te_IN UTF-8 +tg_TJ.UTF-8 UTF-8 +tg_TJ KOI8-T +th_TH.UTF-8 UTF-8 +th_TH TIS-620 +the_NP UTF-8 +ti_ER UTF-8 +ti_ET UTF-8 +tig_ER UTF-8 +tk_TM UTF-8 +tl_PH.UTF-8 UTF-8 +tl_PH ISO-8859-1 +tn_ZA UTF-8 +to_TO UTF-8 +tpi_PG UTF-8 +tr_CY.UTF-8 UTF-8 +tr_CY ISO-8859-9 +tr_TR.UTF-8 UTF-8 +tr_TR ISO-8859-9 +ts_ZA UTF-8 +tt_RU UTF-8 +tt_RU@iqtelif UTF-8 +ug_CN UTF-8 +uk_UA.UTF-8 UTF-8 +uk_UA KOI8-U +unm_US UTF-8 +ur_IN UTF-8 +ur_PK UTF-8 +uz_UZ.UTF-8 UTF-8 +uz_UZ ISO-8859-1 +uz_UZ@cyrillic UTF-8 +ve_ZA UTF-8 +vi_VN UTF-8 +wa_BE.UTF-8 UTF-8 +wa_BE ISO-8859-1 +wa_BE@euro ISO-8859-15 +wae_CH UTF-8 +wal_ET UTF-8 +wo_SN UTF-8 +xh_ZA.UTF-8 UTF-8 +xh_ZA ISO-8859-1 +yi_US.UTF-8 UTF-8 +yi_US CP1255 +yo_NG UTF-8 +yue_HK UTF-8 +yuw_PG UTF-8 +zh_CN.UTF-8 UTF-8 +zh_CN.GB18030 GB18030 +zh_CN.GBK GBK +zh_CN GB2312 +zh_HK.UTF-8 UTF-8 +zh_HK BIG5-HKSCS +zh_SG.UTF-8 UTF-8 +zh_SG.GBK GBK +zh_SG GB2312 +zh_TW.UTF-8 UTF-8 +zh_TW.EUC-TW EUC-TW +zh_TW BIG5 +zu_ZA.UTF-8 UTF-8 +zu_ZA ISO-8859-1 + diff --git a/linux/advanced/zabbix/trunk/snmptraps/sources.list b/linux/advanced/zabbix/trunk/snmptraps/sources.list new file mode 100644 index 000000000..4c25ffe90 --- /dev/null +++ b/linux/advanced/zabbix/trunk/snmptraps/sources.list @@ -0,0 +1,17 @@ +#------------------------------------------------------------------------------# +# OFFICIAL UBUNTU REPOS # +#------------------------------------------------------------------------------# + +###### Ubuntu Main Repos +deb http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse +deb-src http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse + +###### Ubuntu Update Repos +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse diff --git a/linux/advanced/zabbix/trunk/web-mysql/Dockerfile b/linux/advanced/zabbix/trunk/web-mysql/Dockerfile new file mode 100644 index 000000000..1b06b4eed --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-mysql/Dockerfile @@ -0,0 +1,70 @@ +FROM zabbix/zabbix-web-apache-mysql:ubuntu-trunk +ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" + +USER root + +################################################################## +# editing sources list +################################################################## +COPY sources.list /etc/apt/sources.list +COPY locale.gen /etc/locale.gen + +################################################################## +# installing utils +################################################################## +RUN apt-get update -y && \ + apt-get install -y --allow-unauthenticated \ + acl \ + apt-transport-https \ + apt-utils \ + aptitude \ + ca-certificates \ + console-cyrillic \ + curl \ + dos2unix \ + fontconfig \ + gnupg \ + htop \ + iftop \ + iotop \ + iperf \ + iperf3 \ + iputils-ping \ + jq \ + locales \ + logrotate \ + lsb-release \ + lsof \ + lynx \ + mc \ + nano \ + nmap \ + openssl \ + pev \ + php-cli \ + php-curl \ + procps \ + smbclient \ + sudo \ + telnet \ + tmux \ + util-linux \ + uuid-runtime \ + wget + +RUN echo "zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap" > /etc/sudoers.d/zabbix diff --git a/linux/advanced/zabbix/trunk/web-mysql/Makefile b/linux/advanced/zabbix/trunk/web-mysql/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-mysql/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/advanced/zabbix/trunk/web-mysql/README.md b/linux/advanced/zabbix/trunk/web-mysql/README.md new file mode 100644 index 000000000..5075b064c --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-mysql/README.md @@ -0,0 +1,241 @@ +![logo](https://assets.zabbix.com/img/logo/zabbix_logo_500x131.png) + +# What is Zabbix? + +Zabbix is an enterprise-class open source distributed monitoring solution. + +Zabbix is software that monitors numerous parameters of a network and the health and integrity of servers. Zabbix uses a flexible notification mechanism that allows users to configure e-mail based alerts for virtually any event. This allows a fast reaction to server problems. Zabbix offers excellent reporting and data visualisation features based on the stored data. This makes Zabbix ideal for capacity planning. + +For more information and related downloads for Zabbix components, please visit https://hub.docker.com/u/zabbix/ and https://zabbix.com + +# What is Zabbix web interface? + +Zabbix web interface is a part of Zabbix software. It is used to manage resources under monitoring and view monitoring statistics. + +# Zabbix web interface images + +These are the only official Zabbix web interface Docker images. They are based on Alpine Linux v3.11, Ubuntu 18.04 (bionic) and CentOS 7 images. The available versions of Zabbix web interface are: + + Zabbix web interface 3.0 (tags: alpine-3.0-latest, ubuntu-3.0-latest, centos-3.0-latest) + Zabbix web interface 3.0.* (tags: alpine-3.0.*, ubuntu-3.0.*, centos-3.0.*) + Zabbix web interface 3.2 (tags: alpine-3.2-latest, ubuntu-3.2-latest, centos-3.2.*) (unsupported) + Zabbix web interface 3.2.* (tags: alpine-3.2.*, ubuntu-3.2.*, centos-3.2.*) (unsupported) + Zabbix web interface 3.4 (tags: alpine-3.4-latest, ubuntu-3.4-latest, centos-3.4.*) (unsupported) + Zabbix web interface 3.4.* (tags: alpine-3.4.*, ubuntu-3.4.*, centos-3.4.*) (unsupported) + Zabbix web interface 4.0 (tags: alpine-4.0-latest, ubuntu-4.0-latest, centos-4.0-latest) + Zabbix web interface 4.0.* (tags: alpine-4.0.*, ubuntu-4.0.*, centos-4.0.*) + Zabbix web interface 4.2 (tags: alpine-4.2-latest, ubuntu-4.2-latest, centos-4.2.*) (unsupported) + Zabbix web interface 4.2.* (tags: alpine-4.2.*, ubuntu-4.2.*, centos-4.2.*) (unsupported) + Zabbix web interface 4.4 (tags: alpine-4.4-latest, ubuntu-4.4-latest, centos-4.4-latest) (unsupported) + Zabbix web interface 4.4.* (tags: alpine-4.4.*, ubuntu-4.4.*, centos-4.4.*) (unsupported) + Zabbix web interface 5.0 (tags: alpine-5.0-latest, ubuntu-5.0-latest, centos-5.0-latest, alpine-latest, ubuntu-latest, centos-latest, latest) + Zabbix web interface 5.0.* (tags: alpine-5.0.*, ubuntu-5.0.*, centos-5.0.*) + Zabbix web interface 5.2 (tags: alpine-trunk, ubuntu-trunk, centos-trunk) + +Images are updated when new releases are published. The image with ``latest`` tag is based on Alpine Linux. + +Zabbix web interface available in three editions: +- Zabbix web-interface based on Apache2 web server with MySQL database support +- Zabbix web-interface based on Apache2 web server with PostgreSQL database support +- Zabbix web-interface based on Nginx web server with MySQL database support +- Zabbix web-interface based on Nginx web server with PostgreSQL database support + +The image based on Apache2 web server with MySQL database support. + +# How to use this image + +## Start `zabbix-web-apache-mysql` + +Start a Zabbix web-interface container as follows: + + docker run --name some-zabbix-web-apache-mysql -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER="some-user" -e MYSQL_PASSWORD="some-password" -e ZBX_SERVER_HOST="some-zabbix-server" -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-apache-mysql:tag + +Where `some-zabbix-web-apache-mysql` is the name you want to assign to your container, `some-mysql-server` is IP or DNS name of MySQL server, `some-user` is user to connect to Zabbix database on MySQL server, `some-password` is the password to connect to MySQL server, `some-zabbix-server` is IP or DNS name of Zabbix server or proxy, `some-timezone` is PHP like timezone name and `tag` is the tag specifying the version you want. See the list above for relevant tags, or look at the [full list of tags](https://hub.docker.com/r/zabbix/zabbix-web-apache-mysql/tags/). + +## Linking the container to Zabbix server + + docker run --name some-zabbix-web-apache-mysql --link some-zabbix-server:zabbix-server -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER="some-user" -e MYSQL_PASSWORD="some-password" -e ZBX_SERVER_HOST="some-zabbix-server" -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-apache-mysql:tag + +## Linking the container to MySQL database + + docker run --name some-zabbix-web-apache-mysql --link some-mysql-server:mysql -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER="some-user" -e MYSQL_PASSWORD="some-password" -e ZBX_SERVER_HOST="some-zabbix-server" -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-apache-mysql:tag + +## Container shell access and viewing Zabbix web interface logs + +The `docker exec` command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your `zabbix-web-apache-mysql` container: + +```console +$ docker exec -ti some-zabbix-web-apache-mysql /bin/bash +``` + +The Zabbix web interface log is available through Docker's container log: + +```console +$ docker logs some-zabbix-web-apache-mysql +``` + +## Environment Variables + +When you start the `zabbix-web-apache-mysql` image, you can adjust the configuration of the Zabbix web interface by passing one or more environment variables on the `docker run` command line. + +### `ZBX_SERVER_HOST` + +This variable is IP or DNS name of Zabbix server. By default, value is `zabbix-server`. + +### `ZBX_SERVER_PORT` + +This variable is port Zabbix server listening on. By default, value is `10051`. + +### `DB_SERVER_HOST` + +This variable is IP or DNS name of MySQL server. By default, value is 'mysql-server' + +### `DB_SERVER_PORT` + +This variable is port of MySQL server. By default, value is '3306'. + +### `MYSQL_USER`, `MYSQL_PASSWORD`, `MYSQL_USER_FILE`, `MYSQL_PASSWORD_FILE` + +These variables are used by Zabbix web-interface to connect to Zabbix database. With the `_FILE` variables you can instead provide the path to a file which contains the user / the password instead. Without Docker Swarm or Kubernetes you also have to map the files. Those are exclusive so you can just provide one type - either `MYSQL_USER` or `MYSQL_USER_FILE`! + +```console +docker run --name some-zabbix-web-apache-mysql -e DB_SERVER_HOST="some-mysql-server" -v ./.MYSQL_USER:/run/secrets/MYSQL_USER -e MYSQL_USER_FILE=/run/secrets/MYSQL_USER -v ./.MYSQL_PASSWORD:/run/secrets/MYSQL_PASSWORD -e MYSQL_PASSWORD_FILE=/var/run/secrets/MYSQL_PASSWORD -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-apache-mysql:tag +``` + +With Docker Swarm or Kubernetes this works with secrets. That way it is replicated in your cluster! + +```console +printf "zabbix" | docker secret create MYSQL_USER - +printf "zabbix" | docker secret create MYSQL_PASSWORD - +docker run --name some-zabbix-web-apache-mysql -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER_FILE=/run/secrets/MYSQL_USER -e MYSQL_PASSWORD_FILE=/run/secrets/MYSQL_PASSWORD -e ZBX_SERVER_HOST="some-zabbix-server" -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-apache-mysql:tag +``` + +This method is also applicable for `MYSQL_ROOT_PASSWORD` with `MYSQL_ROOT_PASSWORD_FILE`. + +By default, values for `MYSQL_USER` and `MYSQL_PASSWORD` are `zabbix`, `zabbix`. + +### `MYSQL_DATABASE` + +The variable is Zabbix database name. By default, value is `zabbix`. + +### `ZBX_HISTORYSTORAGEURL` + +History storage HTTP[S] URL. This parameter is used for Elasticsearch setup. Available since 3.4.5. + +### `ZBX_HISTORYSTORAGETYPES` + +Array of value types to be sent to the history storage. An example: ['uint', 'dbl']. This parameter is used for Elasticsearch setup. Available since 3.4.5. + +### `PHP_TZ` + +The variable is timezone in PHP format. Full list of supported timezones are available on [`php.net`](http://php.net/manual/en/timezones.php). By default, value is 'Europe/Riga'. + +### `ZBX_SERVER_NAME` + +The variable is visible Zabbix installation name in right top corner of the web interface. + +### `DB_DOUBLE_IEEE754` + +Use IEEE754 compatible value range for 64-bit Numeric (float) history values. Available since 5.0.0. Enabled by default. + +### `ENABLE_WEB_ACCESS_LOG` + +The variable sets the Access Log directive for Web-server. By default, value corresponds to standard output. + +### `ZBX_MAXEXECUTIONTIME` + +The varable is PHP ``max_execution_time`` option. By default, value is `300`. + +### `ZBX_MEMORYLIMIT` + +The varable is PHP ``memory_limit`` option. By default, value is `128M`. + +### `ZBX_POSTMAXSIZE` + +The varable is PHP ``post_max_size`` option. By default, value is `16M`. + +### `ZBX_UPLOADMAXFILESIZE` + +The varable is PHP ``upload_max_filesize`` option. By default, value is `2M`. + +### `ZBX_MAXINPUTTIME` + +The varable is PHP ``max_input_time`` option. By default, value is `300`. + +### `ZBX_SESSION_NAME` + +The variable is Zabbix frontend [definition](https://www.zabbix.com/documentation/4.2/manual/web_interface/definitions). String used as the name of the Zabbix frontend session cookie. By default, value is `zbx_sessionid`. + +### `ZBX_DB_ENCRYPTION` + +The variable allows to activate encryption for connections to Zabbix database. Even if no other environment variables are specified, connections will be TLS-encrypted if `ZBX_DB_ENCRYPTION=true` specified. Available since 5.0.0. Disabled by default. + +### `ZBX_DB_KEY_FILE` + +The variable allows to specify the full path to a valid TLS key file. Available since 5.0.0. + +### `ZBX_DB_CERT_FILE` + +The variable allows to specify the full path to a valid TLS certificate file. Available since 5.0.0. + +### `ZBX_DB_CA_FILE` + +The variable allows to specify the full path to a valid TLS certificate authority file. Available since 5.0.0. + +### `ZBX_DB_VERIFY_HOST` + +The variable allows to activate host verification. Available since 5.0.0. + +### `ZBX_DB_CIPHER_LIST` + +The variable allows to specify a custom list of valid ciphers. The format of the cipher list must conform to the OpenSSL standard. Available since 5.0.0. + +## Allowed volumes for the Zabbix web interface container + +### ``/etc/ssl/apache2`` + +The volume allows to enable HTTPS for the Zabbix web interface. The volume must contains two files ``ssl.crt`` and ``ssl.key`` prepared for Apache2 SSL connections. + +Please follow official Apache2 [documentation](https://httpd.apache.org/docs/2.4/ssl/ssl_howto.html) to get more details about how to create certificate files. + +# The image variants + +The `zabbix-web-apache-mysql` images come in many flavors, each designed for a specific use case. + +## `zabbix-web-apache-mysql:ubuntu-` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +## `zabbix-web-apache-mysql:alpine-` + +This image is based on the popular [Alpine Linux project](http://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general. + +This variant is highly recommended when final image size being as small as possible is desired. The main caveat to note is that it does use [musl libc](http://www.musl-libc.org) instead of [glibc and friends](http://www.etalabs.net/compare_libcs.html), so certain software might run into issues depending on the depth of their libc requirements. However, most software doesn't have an issue with this, so this variant is usually a very safe choice. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images. + +To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar). + +# Supported Docker versions + +This image is officially supported on Docker version 1.12.0. + +Support for older versions (down to 1.6) is provided on a best-effort basis. + +Please see [the Docker installation documentation](https://docs.docker.com/installation/) for details on how to upgrade your Docker daemon. + +# User Feedback + +## Documentation + +Documentation for this image is stored in the [`web-apache-mysql/` directory](https://github.com/zabbix/zabbix-docker/tree/3.0/web-apache-mysql) of the [`zabbix/zabbix-docker` GitHub repo](https://github.com/zabbix/zabbix-docker/). Be sure to familiarize yourself with the [repository's `README.md` file](https://github.com/zabbix/zabbix-docker/blob/master/README.md) before attempting a pull request. + +## Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues). + +### Known issues + +## Contributing + +You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues), especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing. diff --git a/linux/advanced/zabbix/trunk/web-mysql/docker-compose.yml b/linux/advanced/zabbix/trunk/web-mysql/docker-compose.yml new file mode 100644 index 000000000..b55e01420 --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-mysql/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/zabbix-web-apache-mysql:trunk" + build: + context: . diff --git a/linux/advanced/zabbix/trunk/web-mysql/locale.gen b/linux/advanced/zabbix/trunk/web-mysql/locale.gen new file mode 100644 index 000000000..02f100afa --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-mysql/locale.gen @@ -0,0 +1,12 @@ +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U diff --git a/linux/advanced/zabbix/trunk/web-mysql/locale.gen.full b/linux/advanced/zabbix/trunk/web-mysql/locale.gen.full new file mode 100644 index 000000000..602141659 --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-mysql/locale.gen.full @@ -0,0 +1,496 @@ +aa_DJ.UTF-8 UTF-8 +aa_DJ ISO-8859-1 +aa_ER UTF-8 +aa_ER@saaho UTF-8 +aa_ET UTF-8 +af_ZA.UTF-8 UTF-8 +af_ZA ISO-8859-1 +agr_PE UTF-8 +ak_GH UTF-8 +am_ET UTF-8 +an_ES.UTF-8 UTF-8 +an_ES ISO-8859-15 +anp_IN UTF-8 +ar_AE.UTF-8 UTF-8 +ar_AE ISO-8859-6 +ar_BH.UTF-8 UTF-8 +ar_BH ISO-8859-6 +ar_DZ.UTF-8 UTF-8 +ar_DZ ISO-8859-6 +ar_EG.UTF-8 UTF-8 +ar_EG ISO-8859-6 +ar_IN UTF-8 +ar_IQ.UTF-8 UTF-8 +ar_IQ ISO-8859-6 +ar_JO.UTF-8 UTF-8 +ar_JO ISO-8859-6 +ar_KW.UTF-8 UTF-8 +ar_KW ISO-8859-6 +ar_LB.UTF-8 UTF-8 +ar_LB ISO-8859-6 +ar_LY.UTF-8 UTF-8 +ar_LY ISO-8859-6 +ar_MA.UTF-8 UTF-8 +ar_MA ISO-8859-6 +ar_OM.UTF-8 UTF-8 +ar_OM ISO-8859-6 +ar_QA.UTF-8 UTF-8 +ar_QA ISO-8859-6 +ar_SA.UTF-8 UTF-8 +ar_SA ISO-8859-6 +ar_SD.UTF-8 UTF-8 +ar_SD ISO-8859-6 +ar_SS UTF-8 +ar_SY.UTF-8 UTF-8 +ar_SY ISO-8859-6 +ar_TN.UTF-8 UTF-8 +ar_TN ISO-8859-6 +ar_YE.UTF-8 UTF-8 +ar_YE ISO-8859-6 +ayc_PE UTF-8 +az_AZ UTF-8 +az_IR UTF-8 +as_IN UTF-8 +ast_ES.UTF-8 UTF-8 +ast_ES ISO-8859-15 +be_BY.UTF-8 UTF-8 +be_BY CP1251 +be_BY@latin UTF-8 +bem_ZM UTF-8 +ber_DZ UTF-8 +ber_MA UTF-8 +bg_BG.UTF-8 UTF-8 +bg_BG CP1251 +bhb_IN.UTF-8 UTF-8 +bho_IN UTF-8 +bho_NP UTF-8 +bi_VU UTF-8 +bn_BD UTF-8 +bn_IN UTF-8 +bo_CN UTF-8 +bo_IN UTF-8 +br_FR.UTF-8 UTF-8 +br_FR ISO-8859-1 +br_FR@euro ISO-8859-15 +brx_IN UTF-8 +bs_BA.UTF-8 UTF-8 +bs_BA ISO-8859-2 +byn_ER UTF-8 +ca_AD.UTF-8 UTF-8 +ca_AD ISO-8859-15 +ca_ES.UTF-8 UTF-8 +ca_ES ISO-8859-1 +ca_ES@euro ISO-8859-15 +ca_ES@valencia UTF-8 +ca_FR.UTF-8 UTF-8 +ca_FR ISO-8859-15 +ca_IT.UTF-8 UTF-8 +ca_IT ISO-8859-15 +ce_RU UTF-8 +chr_US UTF-8 +cmn_TW UTF-8 +crh_UA UTF-8 +cs_CZ.UTF-8 UTF-8 +cs_CZ ISO-8859-2 +csb_PL UTF-8 +cv_RU UTF-8 +cy_GB.UTF-8 UTF-8 +cy_GB ISO-8859-14 +da_DK.UTF-8 UTF-8 +da_DK ISO-8859-1 +de_AT.UTF-8 UTF-8 +de_AT ISO-8859-1 +de_AT@euro ISO-8859-15 +de_BE.UTF-8 UTF-8 +de_BE ISO-8859-1 +de_BE@euro ISO-8859-15 +de_CH.UTF-8 UTF-8 +de_CH ISO-8859-1 +de_DE.UTF-8 UTF-8 +de_DE ISO-8859-1 +de_DE@euro ISO-8859-15 +de_IT.UTF-8 UTF-8 +de_IT ISO-8859-1 +de_LI.UTF-8 UTF-8 +de_LU.UTF-8 UTF-8 +de_LU ISO-8859-1 +de_LU@euro ISO-8859-15 +doi_IN UTF-8 +dsb_DE UTF-8 +dv_MV UTF-8 +dz_BT UTF-8 +el_GR.UTF-8 UTF-8 +el_GR ISO-8859-7 +el_GR@euro ISO-8859-7 +el_CY.UTF-8 UTF-8 +el_CY ISO-8859-7 +en_AG UTF-8 +en_AU.UTF-8 UTF-8 +en_AU ISO-8859-1 +en_BW.UTF-8 UTF-8 +en_BW ISO-8859-1 +en_CA.UTF-8 UTF-8 +en_CA ISO-8859-1 +en_DK.UTF-8 UTF-8 +en_DK.ISO-8859-15 ISO-8859-15 +en_DK ISO-8859-1 +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_HK.UTF-8 UTF-8 +en_HK ISO-8859-1 +en_IE.UTF-8 UTF-8 +en_IE ISO-8859-1 +en_IE@euro ISO-8859-15 +en_IL UTF-8 +en_IN UTF-8 +en_NG UTF-8 +en_NZ.UTF-8 UTF-8 +en_NZ ISO-8859-1 +en_PH.UTF-8 UTF-8 +en_PH ISO-8859-1 +en_SC.UTF-8 UTF-8 +en_SG.UTF-8 UTF-8 +en_SG ISO-8859-1 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +en_ZA.UTF-8 UTF-8 +en_ZA ISO-8859-1 +en_ZM UTF-8 +en_ZW.UTF-8 UTF-8 +en_ZW ISO-8859-1 +eo UTF-8 +es_AR.UTF-8 UTF-8 +es_AR ISO-8859-1 +es_BO.UTF-8 UTF-8 +es_BO ISO-8859-1 +es_CL.UTF-8 UTF-8 +es_CL ISO-8859-1 +es_CO.UTF-8 UTF-8 +es_CO ISO-8859-1 +es_CR.UTF-8 UTF-8 +es_CR ISO-8859-1 +es_CU UTF-8 +es_DO.UTF-8 UTF-8 +es_DO ISO-8859-1 +es_EC.UTF-8 UTF-8 +es_EC ISO-8859-1 +es_ES.UTF-8 UTF-8 +es_ES ISO-8859-1 +es_ES@euro ISO-8859-15 +es_GT.UTF-8 UTF-8 +es_GT ISO-8859-1 +es_HN.UTF-8 UTF-8 +es_HN ISO-8859-1 +es_MX.UTF-8 UTF-8 +es_MX ISO-8859-1 +es_NI.UTF-8 UTF-8 +es_NI ISO-8859-1 +es_PA.UTF-8 UTF-8 +es_PA ISO-8859-1 +es_PE.UTF-8 UTF-8 +es_PE ISO-8859-1 +es_PR.UTF-8 UTF-8 +es_PR ISO-8859-1 +es_PY.UTF-8 UTF-8 +es_PY ISO-8859-1 +es_SV.UTF-8 UTF-8 +es_SV ISO-8859-1 +es_US.UTF-8 UTF-8 +es_US ISO-8859-1 +es_UY.UTF-8 UTF-8 +es_UY ISO-8859-1 +es_VE.UTF-8 UTF-8 +es_VE ISO-8859-1 +et_EE.UTF-8 UTF-8 +et_EE ISO-8859-1 +et_EE.ISO-8859-15 ISO-8859-15 +eu_ES.UTF-8 UTF-8 +eu_ES ISO-8859-1 +eu_ES@euro ISO-8859-15 +eu_FR.UTF-8 UTF-8 +eu_FR ISO-8859-1 +eu_FR@euro ISO-8859-15 +fa_IR UTF-8 +ff_SN UTF-8 +fi_FI.UTF-8 UTF-8 +fi_FI ISO-8859-1 +fi_FI@euro ISO-8859-15 +fil_PH UTF-8 +fo_FO.UTF-8 UTF-8 +fo_FO ISO-8859-1 +fr_BE.UTF-8 UTF-8 +fr_BE ISO-8859-1 +fr_BE@euro ISO-8859-15 +fr_CA.UTF-8 UTF-8 +fr_CA ISO-8859-1 +fr_CH.UTF-8 UTF-8 +fr_CH ISO-8859-1 +fr_FR.UTF-8 UTF-8 +fr_FR ISO-8859-1 +fr_FR@euro ISO-8859-15 +fr_LU.UTF-8 UTF-8 +fr_LU ISO-8859-1 +fr_LU@euro ISO-8859-15 +fur_IT UTF-8 +fy_NL UTF-8 +fy_DE UTF-8 +ga_IE.UTF-8 UTF-8 +ga_IE ISO-8859-1 +ga_IE@euro ISO-8859-15 +gd_GB.UTF-8 UTF-8 +gd_GB ISO-8859-15 +gez_ER UTF-8 +gez_ER@abegede UTF-8 +gez_ET UTF-8 +gez_ET@abegede UTF-8 +gl_ES.UTF-8 UTF-8 +gl_ES ISO-8859-1 +gl_ES@euro ISO-8859-15 +gu_IN UTF-8 +gv_GB.UTF-8 UTF-8 +gv_GB ISO-8859-1 +ha_NG UTF-8 +hak_TW UTF-8 +he_IL.UTF-8 UTF-8 +he_IL ISO-8859-8 +hi_IN UTF-8 +hif_FJ UTF-8 +hne_IN UTF-8 +hr_HR.UTF-8 UTF-8 +hr_HR ISO-8859-2 +hsb_DE.UTF-8 UTF-8 +hsb_DE ISO-8859-2 +ht_HT UTF-8 +hu_HU.UTF-8 UTF-8 +hu_HU ISO-8859-2 +hy_AM UTF-8 +hy_AM.ARMSCII-8 ARMSCII-8 +ia_FR UTF-8 +id_ID.UTF-8 UTF-8 +id_ID ISO-8859-1 +ig_NG UTF-8 +ik_CA UTF-8 +is_IS.UTF-8 UTF-8 +is_IS ISO-8859-1 +it_CH.UTF-8 UTF-8 +it_CH ISO-8859-1 +it_IT.UTF-8 UTF-8 +it_IT ISO-8859-1 +it_IT@euro ISO-8859-15 +iu_CA UTF-8 +ja_JP.UTF-8 UTF-8 +ja_JP.EUC-JP EUC-JP +ka_GE.UTF-8 UTF-8 +ka_GE GEORGIAN-PS +kab_DZ UTF-8 +kk_KZ.UTF-8 UTF-8 +kk_KZ PT154 +kk_KZ.RK1048 RK1048 +kl_GL.UTF-8 UTF-8 +kl_GL ISO-8859-1 +km_KH UTF-8 +kn_IN UTF-8 +ko_KR.UTF-8 UTF-8 +ko_KR.EUC-KR EUC-KR +kok_IN UTF-8 +ks_IN UTF-8 +ks_IN@devanagari UTF-8 +ku_TR.UTF-8 UTF-8 +ku_TR ISO-8859-9 +kw_GB.UTF-8 UTF-8 +kw_GB ISO-8859-1 +ky_KG UTF-8 +lb_LU UTF-8 +lg_UG.UTF-8 UTF-8 +lg_UG ISO-8859-10 +li_BE UTF-8 +li_NL UTF-8 +lij_IT UTF-8 +ln_CD UTF-8 +lo_LA UTF-8 +lt_LT.UTF-8 UTF-8 +lt_LT ISO-8859-13 +lv_LV.UTF-8 UTF-8 +lv_LV ISO-8859-13 +lzh_TW UTF-8 +mag_IN UTF-8 +mai_IN UTF-8 +mai_NP UTF-8 +mfe_MU UTF-8 +mg_MG.UTF-8 UTF-8 +mg_MG ISO-8859-15 +mhr_RU UTF-8 +mi_NZ.UTF-8 UTF-8 +mi_NZ ISO-8859-13 +miq_NI UTF-8 +mjw_IN UTF-8 +mk_MK.UTF-8 UTF-8 +mk_MK ISO-8859-5 +ml_IN UTF-8 +mn_MN UTF-8 +mni_IN UTF-8 +mr_IN UTF-8 +ms_MY.UTF-8 UTF-8 +ms_MY ISO-8859-1 +mt_MT.UTF-8 UTF-8 +mt_MT ISO-8859-3 +my_MM UTF-8 +nan_TW UTF-8 +nan_TW@latin UTF-8 +nb_NO.UTF-8 UTF-8 +nb_NO ISO-8859-1 +nds_DE UTF-8 +nds_NL UTF-8 +ne_NP UTF-8 +nhn_MX UTF-8 +niu_NU UTF-8 +niu_NZ UTF-8 +nl_AW UTF-8 +nl_BE.UTF-8 UTF-8 +nl_BE ISO-8859-1 +nl_BE@euro ISO-8859-15 +nl_NL.UTF-8 UTF-8 +nl_NL ISO-8859-1 +nl_NL@euro ISO-8859-15 +nn_NO.UTF-8 UTF-8 +nn_NO ISO-8859-1 +nr_ZA UTF-8 +nso_ZA UTF-8 +oc_FR.UTF-8 UTF-8 +oc_FR ISO-8859-1 +om_ET UTF-8 +om_KE.UTF-8 UTF-8 +om_KE ISO-8859-1 +or_IN UTF-8 +os_RU UTF-8 +pa_IN UTF-8 +pa_PK UTF-8 +pap_AW UTF-8 +pap_CW UTF-8 +pl_PL.UTF-8 UTF-8 +pl_PL ISO-8859-2 +ps_AF UTF-8 +pt_BR.UTF-8 UTF-8 +pt_BR ISO-8859-1 +pt_PT.UTF-8 UTF-8 +pt_PT ISO-8859-1 +pt_PT@euro ISO-8859-15 +quz_PE UTF-8 +raj_IN UTF-8 +ro_RO.UTF-8 UTF-8 +ro_RO ISO-8859-2 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U +rw_RW UTF-8 +sa_IN UTF-8 +sah_RU UTF-8 +sat_IN UTF-8 +sc_IT UTF-8 +sd_IN UTF-8 +sd_IN@devanagari UTF-8 +se_NO UTF-8 +sgs_LT UTF-8 +shn_MM UTF-8 +shs_CA UTF-8 +si_LK UTF-8 +sid_ET UTF-8 +sk_SK.UTF-8 UTF-8 +sk_SK ISO-8859-2 +sl_SI.UTF-8 UTF-8 +sl_SI ISO-8859-2 +sm_WS UTF-8 +so_DJ.UTF-8 UTF-8 +so_DJ ISO-8859-1 +so_ET UTF-8 +so_KE.UTF-8 UTF-8 +so_KE ISO-8859-1 +so_SO.UTF-8 UTF-8 +so_SO ISO-8859-1 +sq_AL.UTF-8 UTF-8 +sq_AL ISO-8859-1 +sq_MK UTF-8 +sr_ME UTF-8 +sr_RS UTF-8 +sr_RS@latin UTF-8 +ss_ZA UTF-8 +st_ZA.UTF-8 UTF-8 +st_ZA ISO-8859-1 +sv_FI.UTF-8 UTF-8 +sv_FI ISO-8859-1 +sv_FI@euro ISO-8859-15 +sv_SE.UTF-8 UTF-8 +sv_SE ISO-8859-1 +sv_SE.ISO-8859-15 ISO-8859-15 +sw_KE UTF-8 +sw_TZ UTF-8 +szl_PL UTF-8 +ta_IN UTF-8 +ta_LK UTF-8 +tcy_IN.UTF-8 UTF-8 +te_IN UTF-8 +tg_TJ.UTF-8 UTF-8 +tg_TJ KOI8-T +th_TH.UTF-8 UTF-8 +th_TH TIS-620 +the_NP UTF-8 +ti_ER UTF-8 +ti_ET UTF-8 +tig_ER UTF-8 +tk_TM UTF-8 +tl_PH.UTF-8 UTF-8 +tl_PH ISO-8859-1 +tn_ZA UTF-8 +to_TO UTF-8 +tpi_PG UTF-8 +tr_CY.UTF-8 UTF-8 +tr_CY ISO-8859-9 +tr_TR.UTF-8 UTF-8 +tr_TR ISO-8859-9 +ts_ZA UTF-8 +tt_RU UTF-8 +tt_RU@iqtelif UTF-8 +ug_CN UTF-8 +uk_UA.UTF-8 UTF-8 +uk_UA KOI8-U +unm_US UTF-8 +ur_IN UTF-8 +ur_PK UTF-8 +uz_UZ.UTF-8 UTF-8 +uz_UZ ISO-8859-1 +uz_UZ@cyrillic UTF-8 +ve_ZA UTF-8 +vi_VN UTF-8 +wa_BE.UTF-8 UTF-8 +wa_BE ISO-8859-1 +wa_BE@euro ISO-8859-15 +wae_CH UTF-8 +wal_ET UTF-8 +wo_SN UTF-8 +xh_ZA.UTF-8 UTF-8 +xh_ZA ISO-8859-1 +yi_US.UTF-8 UTF-8 +yi_US CP1255 +yo_NG UTF-8 +yue_HK UTF-8 +yuw_PG UTF-8 +zh_CN.UTF-8 UTF-8 +zh_CN.GB18030 GB18030 +zh_CN.GBK GBK +zh_CN GB2312 +zh_HK.UTF-8 UTF-8 +zh_HK BIG5-HKSCS +zh_SG.UTF-8 UTF-8 +zh_SG.GBK GBK +zh_SG GB2312 +zh_TW.UTF-8 UTF-8 +zh_TW.EUC-TW EUC-TW +zh_TW BIG5 +zu_ZA.UTF-8 UTF-8 +zu_ZA ISO-8859-1 + diff --git a/linux/advanced/zabbix/trunk/web-mysql/sources.list b/linux/advanced/zabbix/trunk/web-mysql/sources.list new file mode 100644 index 000000000..4c25ffe90 --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-mysql/sources.list @@ -0,0 +1,17 @@ +#------------------------------------------------------------------------------# +# OFFICIAL UBUNTU REPOS # +#------------------------------------------------------------------------------# + +###### Ubuntu Main Repos +deb http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse +deb-src http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse + +###### Ubuntu Update Repos +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse diff --git a/linux/advanced/zabbix/trunk/web-pgsql/Dockerfile b/linux/advanced/zabbix/trunk/web-pgsql/Dockerfile new file mode 100644 index 000000000..da24fe3b2 --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-pgsql/Dockerfile @@ -0,0 +1,70 @@ +FROM zabbix/zabbix-web-apache-pgsql:ubuntu-trunk +ENV DEBIAN_FRONTEND noninteractive +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" + +USER root + +################################################################## +# editing sources list +################################################################## +COPY sources.list /etc/apt/sources.list +COPY locale.gen /etc/locale.gen + +################################################################## +# installing utils +################################################################## +RUN apt-get update -y && \ + apt-get install -y --allow-unauthenticated \ + acl \ + apt-transport-https \ + apt-utils \ + aptitude \ + ca-certificates \ + console-cyrillic \ + curl \ + dos2unix \ + fontconfig \ + gnupg \ + htop \ + iftop \ + iotop \ + iperf \ + iperf3 \ + iputils-ping \ + jq \ + locales \ + logrotate \ + lsb-release \ + lsof \ + lynx \ + mc \ + nano \ + nmap \ + openssl \ + pev \ + php-cli \ + php-curl \ + procps \ + smbclient \ + sudo \ + telnet \ + tmux \ + util-linux \ + uuid-runtime \ + wget + +RUN echo "zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap" > /etc/sudoers.d/zabbix diff --git a/linux/advanced/zabbix/trunk/web-pgsql/Makefile b/linux/advanced/zabbix/trunk/web-pgsql/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-pgsql/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/advanced/zabbix/trunk/web-pgsql/README.md b/linux/advanced/zabbix/trunk/web-pgsql/README.md new file mode 100644 index 000000000..5075b064c --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-pgsql/README.md @@ -0,0 +1,241 @@ +![logo](https://assets.zabbix.com/img/logo/zabbix_logo_500x131.png) + +# What is Zabbix? + +Zabbix is an enterprise-class open source distributed monitoring solution. + +Zabbix is software that monitors numerous parameters of a network and the health and integrity of servers. Zabbix uses a flexible notification mechanism that allows users to configure e-mail based alerts for virtually any event. This allows a fast reaction to server problems. Zabbix offers excellent reporting and data visualisation features based on the stored data. This makes Zabbix ideal for capacity planning. + +For more information and related downloads for Zabbix components, please visit https://hub.docker.com/u/zabbix/ and https://zabbix.com + +# What is Zabbix web interface? + +Zabbix web interface is a part of Zabbix software. It is used to manage resources under monitoring and view monitoring statistics. + +# Zabbix web interface images + +These are the only official Zabbix web interface Docker images. They are based on Alpine Linux v3.11, Ubuntu 18.04 (bionic) and CentOS 7 images. The available versions of Zabbix web interface are: + + Zabbix web interface 3.0 (tags: alpine-3.0-latest, ubuntu-3.0-latest, centos-3.0-latest) + Zabbix web interface 3.0.* (tags: alpine-3.0.*, ubuntu-3.0.*, centos-3.0.*) + Zabbix web interface 3.2 (tags: alpine-3.2-latest, ubuntu-3.2-latest, centos-3.2.*) (unsupported) + Zabbix web interface 3.2.* (tags: alpine-3.2.*, ubuntu-3.2.*, centos-3.2.*) (unsupported) + Zabbix web interface 3.4 (tags: alpine-3.4-latest, ubuntu-3.4-latest, centos-3.4.*) (unsupported) + Zabbix web interface 3.4.* (tags: alpine-3.4.*, ubuntu-3.4.*, centos-3.4.*) (unsupported) + Zabbix web interface 4.0 (tags: alpine-4.0-latest, ubuntu-4.0-latest, centos-4.0-latest) + Zabbix web interface 4.0.* (tags: alpine-4.0.*, ubuntu-4.0.*, centos-4.0.*) + Zabbix web interface 4.2 (tags: alpine-4.2-latest, ubuntu-4.2-latest, centos-4.2.*) (unsupported) + Zabbix web interface 4.2.* (tags: alpine-4.2.*, ubuntu-4.2.*, centos-4.2.*) (unsupported) + Zabbix web interface 4.4 (tags: alpine-4.4-latest, ubuntu-4.4-latest, centos-4.4-latest) (unsupported) + Zabbix web interface 4.4.* (tags: alpine-4.4.*, ubuntu-4.4.*, centos-4.4.*) (unsupported) + Zabbix web interface 5.0 (tags: alpine-5.0-latest, ubuntu-5.0-latest, centos-5.0-latest, alpine-latest, ubuntu-latest, centos-latest, latest) + Zabbix web interface 5.0.* (tags: alpine-5.0.*, ubuntu-5.0.*, centos-5.0.*) + Zabbix web interface 5.2 (tags: alpine-trunk, ubuntu-trunk, centos-trunk) + +Images are updated when new releases are published. The image with ``latest`` tag is based on Alpine Linux. + +Zabbix web interface available in three editions: +- Zabbix web-interface based on Apache2 web server with MySQL database support +- Zabbix web-interface based on Apache2 web server with PostgreSQL database support +- Zabbix web-interface based on Nginx web server with MySQL database support +- Zabbix web-interface based on Nginx web server with PostgreSQL database support + +The image based on Apache2 web server with MySQL database support. + +# How to use this image + +## Start `zabbix-web-apache-mysql` + +Start a Zabbix web-interface container as follows: + + docker run --name some-zabbix-web-apache-mysql -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER="some-user" -e MYSQL_PASSWORD="some-password" -e ZBX_SERVER_HOST="some-zabbix-server" -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-apache-mysql:tag + +Where `some-zabbix-web-apache-mysql` is the name you want to assign to your container, `some-mysql-server` is IP or DNS name of MySQL server, `some-user` is user to connect to Zabbix database on MySQL server, `some-password` is the password to connect to MySQL server, `some-zabbix-server` is IP or DNS name of Zabbix server or proxy, `some-timezone` is PHP like timezone name and `tag` is the tag specifying the version you want. See the list above for relevant tags, or look at the [full list of tags](https://hub.docker.com/r/zabbix/zabbix-web-apache-mysql/tags/). + +## Linking the container to Zabbix server + + docker run --name some-zabbix-web-apache-mysql --link some-zabbix-server:zabbix-server -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER="some-user" -e MYSQL_PASSWORD="some-password" -e ZBX_SERVER_HOST="some-zabbix-server" -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-apache-mysql:tag + +## Linking the container to MySQL database + + docker run --name some-zabbix-web-apache-mysql --link some-mysql-server:mysql -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER="some-user" -e MYSQL_PASSWORD="some-password" -e ZBX_SERVER_HOST="some-zabbix-server" -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-apache-mysql:tag + +## Container shell access and viewing Zabbix web interface logs + +The `docker exec` command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your `zabbix-web-apache-mysql` container: + +```console +$ docker exec -ti some-zabbix-web-apache-mysql /bin/bash +``` + +The Zabbix web interface log is available through Docker's container log: + +```console +$ docker logs some-zabbix-web-apache-mysql +``` + +## Environment Variables + +When you start the `zabbix-web-apache-mysql` image, you can adjust the configuration of the Zabbix web interface by passing one or more environment variables on the `docker run` command line. + +### `ZBX_SERVER_HOST` + +This variable is IP or DNS name of Zabbix server. By default, value is `zabbix-server`. + +### `ZBX_SERVER_PORT` + +This variable is port Zabbix server listening on. By default, value is `10051`. + +### `DB_SERVER_HOST` + +This variable is IP or DNS name of MySQL server. By default, value is 'mysql-server' + +### `DB_SERVER_PORT` + +This variable is port of MySQL server. By default, value is '3306'. + +### `MYSQL_USER`, `MYSQL_PASSWORD`, `MYSQL_USER_FILE`, `MYSQL_PASSWORD_FILE` + +These variables are used by Zabbix web-interface to connect to Zabbix database. With the `_FILE` variables you can instead provide the path to a file which contains the user / the password instead. Without Docker Swarm or Kubernetes you also have to map the files. Those are exclusive so you can just provide one type - either `MYSQL_USER` or `MYSQL_USER_FILE`! + +```console +docker run --name some-zabbix-web-apache-mysql -e DB_SERVER_HOST="some-mysql-server" -v ./.MYSQL_USER:/run/secrets/MYSQL_USER -e MYSQL_USER_FILE=/run/secrets/MYSQL_USER -v ./.MYSQL_PASSWORD:/run/secrets/MYSQL_PASSWORD -e MYSQL_PASSWORD_FILE=/var/run/secrets/MYSQL_PASSWORD -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-apache-mysql:tag +``` + +With Docker Swarm or Kubernetes this works with secrets. That way it is replicated in your cluster! + +```console +printf "zabbix" | docker secret create MYSQL_USER - +printf "zabbix" | docker secret create MYSQL_PASSWORD - +docker run --name some-zabbix-web-apache-mysql -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER_FILE=/run/secrets/MYSQL_USER -e MYSQL_PASSWORD_FILE=/run/secrets/MYSQL_PASSWORD -e ZBX_SERVER_HOST="some-zabbix-server" -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-apache-mysql:tag +``` + +This method is also applicable for `MYSQL_ROOT_PASSWORD` with `MYSQL_ROOT_PASSWORD_FILE`. + +By default, values for `MYSQL_USER` and `MYSQL_PASSWORD` are `zabbix`, `zabbix`. + +### `MYSQL_DATABASE` + +The variable is Zabbix database name. By default, value is `zabbix`. + +### `ZBX_HISTORYSTORAGEURL` + +History storage HTTP[S] URL. This parameter is used for Elasticsearch setup. Available since 3.4.5. + +### `ZBX_HISTORYSTORAGETYPES` + +Array of value types to be sent to the history storage. An example: ['uint', 'dbl']. This parameter is used for Elasticsearch setup. Available since 3.4.5. + +### `PHP_TZ` + +The variable is timezone in PHP format. Full list of supported timezones are available on [`php.net`](http://php.net/manual/en/timezones.php). By default, value is 'Europe/Riga'. + +### `ZBX_SERVER_NAME` + +The variable is visible Zabbix installation name in right top corner of the web interface. + +### `DB_DOUBLE_IEEE754` + +Use IEEE754 compatible value range for 64-bit Numeric (float) history values. Available since 5.0.0. Enabled by default. + +### `ENABLE_WEB_ACCESS_LOG` + +The variable sets the Access Log directive for Web-server. By default, value corresponds to standard output. + +### `ZBX_MAXEXECUTIONTIME` + +The varable is PHP ``max_execution_time`` option. By default, value is `300`. + +### `ZBX_MEMORYLIMIT` + +The varable is PHP ``memory_limit`` option. By default, value is `128M`. + +### `ZBX_POSTMAXSIZE` + +The varable is PHP ``post_max_size`` option. By default, value is `16M`. + +### `ZBX_UPLOADMAXFILESIZE` + +The varable is PHP ``upload_max_filesize`` option. By default, value is `2M`. + +### `ZBX_MAXINPUTTIME` + +The varable is PHP ``max_input_time`` option. By default, value is `300`. + +### `ZBX_SESSION_NAME` + +The variable is Zabbix frontend [definition](https://www.zabbix.com/documentation/4.2/manual/web_interface/definitions). String used as the name of the Zabbix frontend session cookie. By default, value is `zbx_sessionid`. + +### `ZBX_DB_ENCRYPTION` + +The variable allows to activate encryption for connections to Zabbix database. Even if no other environment variables are specified, connections will be TLS-encrypted if `ZBX_DB_ENCRYPTION=true` specified. Available since 5.0.0. Disabled by default. + +### `ZBX_DB_KEY_FILE` + +The variable allows to specify the full path to a valid TLS key file. Available since 5.0.0. + +### `ZBX_DB_CERT_FILE` + +The variable allows to specify the full path to a valid TLS certificate file. Available since 5.0.0. + +### `ZBX_DB_CA_FILE` + +The variable allows to specify the full path to a valid TLS certificate authority file. Available since 5.0.0. + +### `ZBX_DB_VERIFY_HOST` + +The variable allows to activate host verification. Available since 5.0.0. + +### `ZBX_DB_CIPHER_LIST` + +The variable allows to specify a custom list of valid ciphers. The format of the cipher list must conform to the OpenSSL standard. Available since 5.0.0. + +## Allowed volumes for the Zabbix web interface container + +### ``/etc/ssl/apache2`` + +The volume allows to enable HTTPS for the Zabbix web interface. The volume must contains two files ``ssl.crt`` and ``ssl.key`` prepared for Apache2 SSL connections. + +Please follow official Apache2 [documentation](https://httpd.apache.org/docs/2.4/ssl/ssl_howto.html) to get more details about how to create certificate files. + +# The image variants + +The `zabbix-web-apache-mysql` images come in many flavors, each designed for a specific use case. + +## `zabbix-web-apache-mysql:ubuntu-` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +## `zabbix-web-apache-mysql:alpine-` + +This image is based on the popular [Alpine Linux project](http://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general. + +This variant is highly recommended when final image size being as small as possible is desired. The main caveat to note is that it does use [musl libc](http://www.musl-libc.org) instead of [glibc and friends](http://www.etalabs.net/compare_libcs.html), so certain software might run into issues depending on the depth of their libc requirements. However, most software doesn't have an issue with this, so this variant is usually a very safe choice. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images. + +To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar). + +# Supported Docker versions + +This image is officially supported on Docker version 1.12.0. + +Support for older versions (down to 1.6) is provided on a best-effort basis. + +Please see [the Docker installation documentation](https://docs.docker.com/installation/) for details on how to upgrade your Docker daemon. + +# User Feedback + +## Documentation + +Documentation for this image is stored in the [`web-apache-mysql/` directory](https://github.com/zabbix/zabbix-docker/tree/3.0/web-apache-mysql) of the [`zabbix/zabbix-docker` GitHub repo](https://github.com/zabbix/zabbix-docker/). Be sure to familiarize yourself with the [repository's `README.md` file](https://github.com/zabbix/zabbix-docker/blob/master/README.md) before attempting a pull request. + +## Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues). + +### Known issues + +## Contributing + +You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/zabbix/zabbix-docker/issues), especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing. diff --git a/linux/advanced/zabbix/trunk/web-pgsql/docker-compose.yml b/linux/advanced/zabbix/trunk/web-pgsql/docker-compose.yml new file mode 100644 index 000000000..fbdb14c0c --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-pgsql/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/zabbix-web-apache-pgsql:trunk" + build: + context: . diff --git a/linux/advanced/zabbix/trunk/web-pgsql/locale.gen b/linux/advanced/zabbix/trunk/web-pgsql/locale.gen new file mode 100644 index 000000000..02f100afa --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-pgsql/locale.gen @@ -0,0 +1,12 @@ +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U diff --git a/linux/advanced/zabbix/trunk/web-pgsql/locale.gen.full b/linux/advanced/zabbix/trunk/web-pgsql/locale.gen.full new file mode 100644 index 000000000..602141659 --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-pgsql/locale.gen.full @@ -0,0 +1,496 @@ +aa_DJ.UTF-8 UTF-8 +aa_DJ ISO-8859-1 +aa_ER UTF-8 +aa_ER@saaho UTF-8 +aa_ET UTF-8 +af_ZA.UTF-8 UTF-8 +af_ZA ISO-8859-1 +agr_PE UTF-8 +ak_GH UTF-8 +am_ET UTF-8 +an_ES.UTF-8 UTF-8 +an_ES ISO-8859-15 +anp_IN UTF-8 +ar_AE.UTF-8 UTF-8 +ar_AE ISO-8859-6 +ar_BH.UTF-8 UTF-8 +ar_BH ISO-8859-6 +ar_DZ.UTF-8 UTF-8 +ar_DZ ISO-8859-6 +ar_EG.UTF-8 UTF-8 +ar_EG ISO-8859-6 +ar_IN UTF-8 +ar_IQ.UTF-8 UTF-8 +ar_IQ ISO-8859-6 +ar_JO.UTF-8 UTF-8 +ar_JO ISO-8859-6 +ar_KW.UTF-8 UTF-8 +ar_KW ISO-8859-6 +ar_LB.UTF-8 UTF-8 +ar_LB ISO-8859-6 +ar_LY.UTF-8 UTF-8 +ar_LY ISO-8859-6 +ar_MA.UTF-8 UTF-8 +ar_MA ISO-8859-6 +ar_OM.UTF-8 UTF-8 +ar_OM ISO-8859-6 +ar_QA.UTF-8 UTF-8 +ar_QA ISO-8859-6 +ar_SA.UTF-8 UTF-8 +ar_SA ISO-8859-6 +ar_SD.UTF-8 UTF-8 +ar_SD ISO-8859-6 +ar_SS UTF-8 +ar_SY.UTF-8 UTF-8 +ar_SY ISO-8859-6 +ar_TN.UTF-8 UTF-8 +ar_TN ISO-8859-6 +ar_YE.UTF-8 UTF-8 +ar_YE ISO-8859-6 +ayc_PE UTF-8 +az_AZ UTF-8 +az_IR UTF-8 +as_IN UTF-8 +ast_ES.UTF-8 UTF-8 +ast_ES ISO-8859-15 +be_BY.UTF-8 UTF-8 +be_BY CP1251 +be_BY@latin UTF-8 +bem_ZM UTF-8 +ber_DZ UTF-8 +ber_MA UTF-8 +bg_BG.UTF-8 UTF-8 +bg_BG CP1251 +bhb_IN.UTF-8 UTF-8 +bho_IN UTF-8 +bho_NP UTF-8 +bi_VU UTF-8 +bn_BD UTF-8 +bn_IN UTF-8 +bo_CN UTF-8 +bo_IN UTF-8 +br_FR.UTF-8 UTF-8 +br_FR ISO-8859-1 +br_FR@euro ISO-8859-15 +brx_IN UTF-8 +bs_BA.UTF-8 UTF-8 +bs_BA ISO-8859-2 +byn_ER UTF-8 +ca_AD.UTF-8 UTF-8 +ca_AD ISO-8859-15 +ca_ES.UTF-8 UTF-8 +ca_ES ISO-8859-1 +ca_ES@euro ISO-8859-15 +ca_ES@valencia UTF-8 +ca_FR.UTF-8 UTF-8 +ca_FR ISO-8859-15 +ca_IT.UTF-8 UTF-8 +ca_IT ISO-8859-15 +ce_RU UTF-8 +chr_US UTF-8 +cmn_TW UTF-8 +crh_UA UTF-8 +cs_CZ.UTF-8 UTF-8 +cs_CZ ISO-8859-2 +csb_PL UTF-8 +cv_RU UTF-8 +cy_GB.UTF-8 UTF-8 +cy_GB ISO-8859-14 +da_DK.UTF-8 UTF-8 +da_DK ISO-8859-1 +de_AT.UTF-8 UTF-8 +de_AT ISO-8859-1 +de_AT@euro ISO-8859-15 +de_BE.UTF-8 UTF-8 +de_BE ISO-8859-1 +de_BE@euro ISO-8859-15 +de_CH.UTF-8 UTF-8 +de_CH ISO-8859-1 +de_DE.UTF-8 UTF-8 +de_DE ISO-8859-1 +de_DE@euro ISO-8859-15 +de_IT.UTF-8 UTF-8 +de_IT ISO-8859-1 +de_LI.UTF-8 UTF-8 +de_LU.UTF-8 UTF-8 +de_LU ISO-8859-1 +de_LU@euro ISO-8859-15 +doi_IN UTF-8 +dsb_DE UTF-8 +dv_MV UTF-8 +dz_BT UTF-8 +el_GR.UTF-8 UTF-8 +el_GR ISO-8859-7 +el_GR@euro ISO-8859-7 +el_CY.UTF-8 UTF-8 +el_CY ISO-8859-7 +en_AG UTF-8 +en_AU.UTF-8 UTF-8 +en_AU ISO-8859-1 +en_BW.UTF-8 UTF-8 +en_BW ISO-8859-1 +en_CA.UTF-8 UTF-8 +en_CA ISO-8859-1 +en_DK.UTF-8 UTF-8 +en_DK.ISO-8859-15 ISO-8859-15 +en_DK ISO-8859-1 +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_HK.UTF-8 UTF-8 +en_HK ISO-8859-1 +en_IE.UTF-8 UTF-8 +en_IE ISO-8859-1 +en_IE@euro ISO-8859-15 +en_IL UTF-8 +en_IN UTF-8 +en_NG UTF-8 +en_NZ.UTF-8 UTF-8 +en_NZ ISO-8859-1 +en_PH.UTF-8 UTF-8 +en_PH ISO-8859-1 +en_SC.UTF-8 UTF-8 +en_SG.UTF-8 UTF-8 +en_SG ISO-8859-1 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +en_ZA.UTF-8 UTF-8 +en_ZA ISO-8859-1 +en_ZM UTF-8 +en_ZW.UTF-8 UTF-8 +en_ZW ISO-8859-1 +eo UTF-8 +es_AR.UTF-8 UTF-8 +es_AR ISO-8859-1 +es_BO.UTF-8 UTF-8 +es_BO ISO-8859-1 +es_CL.UTF-8 UTF-8 +es_CL ISO-8859-1 +es_CO.UTF-8 UTF-8 +es_CO ISO-8859-1 +es_CR.UTF-8 UTF-8 +es_CR ISO-8859-1 +es_CU UTF-8 +es_DO.UTF-8 UTF-8 +es_DO ISO-8859-1 +es_EC.UTF-8 UTF-8 +es_EC ISO-8859-1 +es_ES.UTF-8 UTF-8 +es_ES ISO-8859-1 +es_ES@euro ISO-8859-15 +es_GT.UTF-8 UTF-8 +es_GT ISO-8859-1 +es_HN.UTF-8 UTF-8 +es_HN ISO-8859-1 +es_MX.UTF-8 UTF-8 +es_MX ISO-8859-1 +es_NI.UTF-8 UTF-8 +es_NI ISO-8859-1 +es_PA.UTF-8 UTF-8 +es_PA ISO-8859-1 +es_PE.UTF-8 UTF-8 +es_PE ISO-8859-1 +es_PR.UTF-8 UTF-8 +es_PR ISO-8859-1 +es_PY.UTF-8 UTF-8 +es_PY ISO-8859-1 +es_SV.UTF-8 UTF-8 +es_SV ISO-8859-1 +es_US.UTF-8 UTF-8 +es_US ISO-8859-1 +es_UY.UTF-8 UTF-8 +es_UY ISO-8859-1 +es_VE.UTF-8 UTF-8 +es_VE ISO-8859-1 +et_EE.UTF-8 UTF-8 +et_EE ISO-8859-1 +et_EE.ISO-8859-15 ISO-8859-15 +eu_ES.UTF-8 UTF-8 +eu_ES ISO-8859-1 +eu_ES@euro ISO-8859-15 +eu_FR.UTF-8 UTF-8 +eu_FR ISO-8859-1 +eu_FR@euro ISO-8859-15 +fa_IR UTF-8 +ff_SN UTF-8 +fi_FI.UTF-8 UTF-8 +fi_FI ISO-8859-1 +fi_FI@euro ISO-8859-15 +fil_PH UTF-8 +fo_FO.UTF-8 UTF-8 +fo_FO ISO-8859-1 +fr_BE.UTF-8 UTF-8 +fr_BE ISO-8859-1 +fr_BE@euro ISO-8859-15 +fr_CA.UTF-8 UTF-8 +fr_CA ISO-8859-1 +fr_CH.UTF-8 UTF-8 +fr_CH ISO-8859-1 +fr_FR.UTF-8 UTF-8 +fr_FR ISO-8859-1 +fr_FR@euro ISO-8859-15 +fr_LU.UTF-8 UTF-8 +fr_LU ISO-8859-1 +fr_LU@euro ISO-8859-15 +fur_IT UTF-8 +fy_NL UTF-8 +fy_DE UTF-8 +ga_IE.UTF-8 UTF-8 +ga_IE ISO-8859-1 +ga_IE@euro ISO-8859-15 +gd_GB.UTF-8 UTF-8 +gd_GB ISO-8859-15 +gez_ER UTF-8 +gez_ER@abegede UTF-8 +gez_ET UTF-8 +gez_ET@abegede UTF-8 +gl_ES.UTF-8 UTF-8 +gl_ES ISO-8859-1 +gl_ES@euro ISO-8859-15 +gu_IN UTF-8 +gv_GB.UTF-8 UTF-8 +gv_GB ISO-8859-1 +ha_NG UTF-8 +hak_TW UTF-8 +he_IL.UTF-8 UTF-8 +he_IL ISO-8859-8 +hi_IN UTF-8 +hif_FJ UTF-8 +hne_IN UTF-8 +hr_HR.UTF-8 UTF-8 +hr_HR ISO-8859-2 +hsb_DE.UTF-8 UTF-8 +hsb_DE ISO-8859-2 +ht_HT UTF-8 +hu_HU.UTF-8 UTF-8 +hu_HU ISO-8859-2 +hy_AM UTF-8 +hy_AM.ARMSCII-8 ARMSCII-8 +ia_FR UTF-8 +id_ID.UTF-8 UTF-8 +id_ID ISO-8859-1 +ig_NG UTF-8 +ik_CA UTF-8 +is_IS.UTF-8 UTF-8 +is_IS ISO-8859-1 +it_CH.UTF-8 UTF-8 +it_CH ISO-8859-1 +it_IT.UTF-8 UTF-8 +it_IT ISO-8859-1 +it_IT@euro ISO-8859-15 +iu_CA UTF-8 +ja_JP.UTF-8 UTF-8 +ja_JP.EUC-JP EUC-JP +ka_GE.UTF-8 UTF-8 +ka_GE GEORGIAN-PS +kab_DZ UTF-8 +kk_KZ.UTF-8 UTF-8 +kk_KZ PT154 +kk_KZ.RK1048 RK1048 +kl_GL.UTF-8 UTF-8 +kl_GL ISO-8859-1 +km_KH UTF-8 +kn_IN UTF-8 +ko_KR.UTF-8 UTF-8 +ko_KR.EUC-KR EUC-KR +kok_IN UTF-8 +ks_IN UTF-8 +ks_IN@devanagari UTF-8 +ku_TR.UTF-8 UTF-8 +ku_TR ISO-8859-9 +kw_GB.UTF-8 UTF-8 +kw_GB ISO-8859-1 +ky_KG UTF-8 +lb_LU UTF-8 +lg_UG.UTF-8 UTF-8 +lg_UG ISO-8859-10 +li_BE UTF-8 +li_NL UTF-8 +lij_IT UTF-8 +ln_CD UTF-8 +lo_LA UTF-8 +lt_LT.UTF-8 UTF-8 +lt_LT ISO-8859-13 +lv_LV.UTF-8 UTF-8 +lv_LV ISO-8859-13 +lzh_TW UTF-8 +mag_IN UTF-8 +mai_IN UTF-8 +mai_NP UTF-8 +mfe_MU UTF-8 +mg_MG.UTF-8 UTF-8 +mg_MG ISO-8859-15 +mhr_RU UTF-8 +mi_NZ.UTF-8 UTF-8 +mi_NZ ISO-8859-13 +miq_NI UTF-8 +mjw_IN UTF-8 +mk_MK.UTF-8 UTF-8 +mk_MK ISO-8859-5 +ml_IN UTF-8 +mn_MN UTF-8 +mni_IN UTF-8 +mr_IN UTF-8 +ms_MY.UTF-8 UTF-8 +ms_MY ISO-8859-1 +mt_MT.UTF-8 UTF-8 +mt_MT ISO-8859-3 +my_MM UTF-8 +nan_TW UTF-8 +nan_TW@latin UTF-8 +nb_NO.UTF-8 UTF-8 +nb_NO ISO-8859-1 +nds_DE UTF-8 +nds_NL UTF-8 +ne_NP UTF-8 +nhn_MX UTF-8 +niu_NU UTF-8 +niu_NZ UTF-8 +nl_AW UTF-8 +nl_BE.UTF-8 UTF-8 +nl_BE ISO-8859-1 +nl_BE@euro ISO-8859-15 +nl_NL.UTF-8 UTF-8 +nl_NL ISO-8859-1 +nl_NL@euro ISO-8859-15 +nn_NO.UTF-8 UTF-8 +nn_NO ISO-8859-1 +nr_ZA UTF-8 +nso_ZA UTF-8 +oc_FR.UTF-8 UTF-8 +oc_FR ISO-8859-1 +om_ET UTF-8 +om_KE.UTF-8 UTF-8 +om_KE ISO-8859-1 +or_IN UTF-8 +os_RU UTF-8 +pa_IN UTF-8 +pa_PK UTF-8 +pap_AW UTF-8 +pap_CW UTF-8 +pl_PL.UTF-8 UTF-8 +pl_PL ISO-8859-2 +ps_AF UTF-8 +pt_BR.UTF-8 UTF-8 +pt_BR ISO-8859-1 +pt_PT.UTF-8 UTF-8 +pt_PT ISO-8859-1 +pt_PT@euro ISO-8859-15 +quz_PE UTF-8 +raj_IN UTF-8 +ro_RO.UTF-8 UTF-8 +ro_RO ISO-8859-2 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U +rw_RW UTF-8 +sa_IN UTF-8 +sah_RU UTF-8 +sat_IN UTF-8 +sc_IT UTF-8 +sd_IN UTF-8 +sd_IN@devanagari UTF-8 +se_NO UTF-8 +sgs_LT UTF-8 +shn_MM UTF-8 +shs_CA UTF-8 +si_LK UTF-8 +sid_ET UTF-8 +sk_SK.UTF-8 UTF-8 +sk_SK ISO-8859-2 +sl_SI.UTF-8 UTF-8 +sl_SI ISO-8859-2 +sm_WS UTF-8 +so_DJ.UTF-8 UTF-8 +so_DJ ISO-8859-1 +so_ET UTF-8 +so_KE.UTF-8 UTF-8 +so_KE ISO-8859-1 +so_SO.UTF-8 UTF-8 +so_SO ISO-8859-1 +sq_AL.UTF-8 UTF-8 +sq_AL ISO-8859-1 +sq_MK UTF-8 +sr_ME UTF-8 +sr_RS UTF-8 +sr_RS@latin UTF-8 +ss_ZA UTF-8 +st_ZA.UTF-8 UTF-8 +st_ZA ISO-8859-1 +sv_FI.UTF-8 UTF-8 +sv_FI ISO-8859-1 +sv_FI@euro ISO-8859-15 +sv_SE.UTF-8 UTF-8 +sv_SE ISO-8859-1 +sv_SE.ISO-8859-15 ISO-8859-15 +sw_KE UTF-8 +sw_TZ UTF-8 +szl_PL UTF-8 +ta_IN UTF-8 +ta_LK UTF-8 +tcy_IN.UTF-8 UTF-8 +te_IN UTF-8 +tg_TJ.UTF-8 UTF-8 +tg_TJ KOI8-T +th_TH.UTF-8 UTF-8 +th_TH TIS-620 +the_NP UTF-8 +ti_ER UTF-8 +ti_ET UTF-8 +tig_ER UTF-8 +tk_TM UTF-8 +tl_PH.UTF-8 UTF-8 +tl_PH ISO-8859-1 +tn_ZA UTF-8 +to_TO UTF-8 +tpi_PG UTF-8 +tr_CY.UTF-8 UTF-8 +tr_CY ISO-8859-9 +tr_TR.UTF-8 UTF-8 +tr_TR ISO-8859-9 +ts_ZA UTF-8 +tt_RU UTF-8 +tt_RU@iqtelif UTF-8 +ug_CN UTF-8 +uk_UA.UTF-8 UTF-8 +uk_UA KOI8-U +unm_US UTF-8 +ur_IN UTF-8 +ur_PK UTF-8 +uz_UZ.UTF-8 UTF-8 +uz_UZ ISO-8859-1 +uz_UZ@cyrillic UTF-8 +ve_ZA UTF-8 +vi_VN UTF-8 +wa_BE.UTF-8 UTF-8 +wa_BE ISO-8859-1 +wa_BE@euro ISO-8859-15 +wae_CH UTF-8 +wal_ET UTF-8 +wo_SN UTF-8 +xh_ZA.UTF-8 UTF-8 +xh_ZA ISO-8859-1 +yi_US.UTF-8 UTF-8 +yi_US CP1255 +yo_NG UTF-8 +yue_HK UTF-8 +yuw_PG UTF-8 +zh_CN.UTF-8 UTF-8 +zh_CN.GB18030 GB18030 +zh_CN.GBK GBK +zh_CN GB2312 +zh_HK.UTF-8 UTF-8 +zh_HK BIG5-HKSCS +zh_SG.UTF-8 UTF-8 +zh_SG.GBK GBK +zh_SG GB2312 +zh_TW.UTF-8 UTF-8 +zh_TW.EUC-TW EUC-TW +zh_TW BIG5 +zu_ZA.UTF-8 UTF-8 +zu_ZA ISO-8859-1 + diff --git a/linux/advanced/zabbix/trunk/web-pgsql/sources.list b/linux/advanced/zabbix/trunk/web-pgsql/sources.list new file mode 100644 index 000000000..4c25ffe90 --- /dev/null +++ b/linux/advanced/zabbix/trunk/web-pgsql/sources.list @@ -0,0 +1,17 @@ +#------------------------------------------------------------------------------# +# OFFICIAL UBUNTU REPOS # +#------------------------------------------------------------------------------# + +###### Ubuntu Main Repos +deb http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse +deb-src http://mirror.yandex.ru/ubuntu/ jammy main restricted universe multiverse + +###### Ubuntu Update Repos +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse +deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse diff --git a/linux/ecosystem/apache2/latest/Dockerfile b/linux/ecosystem/apache2/latest/Dockerfile index 5448c83d7..9015c518f 100644 --- a/linux/ecosystem/apache2/latest/Dockerfile +++ b/linux/ecosystem/apache2/latest/Dockerfile @@ -68,6 +68,11 @@ RUN echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.4.so" >> ${PH php -m && \ php -v +################################################################## +# Installing Bolt addon +################################################################## +RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/apache2/php.ini + ################################################################## # Installing timezonedb addon ################################################################## diff --git a/linux/ecosystem/apache2/php7.2/Dockerfile b/linux/ecosystem/apache2/php7.2/Dockerfile index 305567cbd..08af1f608 100644 --- a/linux/ecosystem/apache2/php7.2/Dockerfile +++ b/linux/ecosystem/apache2/php7.2/Dockerfile @@ -68,6 +68,11 @@ RUN echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.2.so" >> ${PH php -m && \ php -v +################################################################## +# Installing Bolt addon +################################################################## +RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php72.so" >> ${PHP_DIR}/apache2/php.ini + ################################################################## # Installing timezonedb addon ################################################################## diff --git a/linux/ecosystem/apache2/php7.3/Dockerfile b/linux/ecosystem/apache2/php7.3/Dockerfile index cef4339cb..6c2055e8c 100644 --- a/linux/ecosystem/apache2/php7.3/Dockerfile +++ b/linux/ecosystem/apache2/php7.3/Dockerfile @@ -68,6 +68,11 @@ RUN echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.3.so" >> ${P php -m && \ php -v +################################################################## +# Installing Bolt addon +################################################################## +RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php73.so" >> ${PHP_DIR}/apache2/php.ini + ################################################################## # Installing timezonedb addon ################################################################## diff --git a/linux/ecosystem/apache2/php7.4/Dockerfile b/linux/ecosystem/apache2/php7.4/Dockerfile index 5448c83d7..9015c518f 100644 --- a/linux/ecosystem/apache2/php7.4/Dockerfile +++ b/linux/ecosystem/apache2/php7.4/Dockerfile @@ -68,6 +68,11 @@ RUN echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.4.so" >> ${PH php -m && \ php -v +################################################################## +# Installing Bolt addon +################################################################## +RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/apache2/php.ini + ################################################################## # Installing timezonedb addon ################################################################## diff --git a/linux/ecosystem/apache2/php8.0/Dockerfile b/linux/ecosystem/apache2/php8.0/Dockerfile index 564852b00..3b6a02d37 100644 --- a/linux/ecosystem/apache2/php8.0/Dockerfile +++ b/linux/ecosystem/apache2/php8.0/Dockerfile @@ -76,6 +76,11 @@ RUN echo "extension = ${PHP_MODULE_PATH}/imagick.so" >> ${PHP_DIR}/apache2/php.i php -m && \ php -v +################################################################## +# Installing Bolt addon +################################################################## +RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php80.so" >> ${PHP_DIR}/apache2/php.ini + ################################################################## # Installing P4 addon ################################################################## diff --git a/linux/ecosystem/apache2/php8.1/Dockerfile b/linux/ecosystem/apache2/php8.1/Dockerfile index 21b02a814..c1eae7372 100644 --- a/linux/ecosystem/apache2/php8.1/Dockerfile +++ b/linux/ecosystem/apache2/php8.1/Dockerfile @@ -69,6 +69,11 @@ RUN echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.1.so" >> ${PH php -m && \ php -v +################################################################## +# Installing Bolt addon +################################################################## +RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php81.so" >> ${PHP_DIR}/apache2/php.ini + ################################################################## # Installing timezonedb addon ################################################################## diff --git a/linux/ecosystem/gitlab/runner/node10/Dockerfile b/linux/ecosystem/gitlab/runner/node10/Dockerfile new file mode 100644 index 000000000..144d9b6b8 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node10/Dockerfile @@ -0,0 +1,35 @@ +FROM epicmorg/gitlab-runner:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 10.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-cache policy nodejs && \ + apt-get install -y nodejs=10.24.1-deb-1nodesource1 yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* \ No newline at end of file diff --git a/linux/ecosystem/gitlab/runner/node10/Makefile b/linux/ecosystem/gitlab/runner/node10/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node10/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/gitlab/runner/node10/README.md b/linux/ecosystem/gitlab/runner/node10/README.md new file mode 100644 index 000000000..e69de29bb diff --git a/linux/ecosystem/gitlab/runner/node10/docker-compose.yml b/linux/ecosystem/gitlab/runner/node10/docker-compose.yml new file mode 100644 index 000000000..c42ef5712 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node10/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/gitlab-runner:node10" + build: + context: . diff --git a/linux/ecosystem/gitlab/runner/node11/Dockerfile b/linux/ecosystem/gitlab/runner/node11/Dockerfile new file mode 100644 index 000000000..f017a04cc --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node11/Dockerfile @@ -0,0 +1,34 @@ +FROM epicmorg/gitlab-runner:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 11.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_11.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-get install -y nodejs yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* \ No newline at end of file diff --git a/linux/ecosystem/gitlab/runner/node11/Makefile b/linux/ecosystem/gitlab/runner/node11/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node11/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/gitlab/runner/node11/README.md b/linux/ecosystem/gitlab/runner/node11/README.md new file mode 100644 index 000000000..e69de29bb diff --git a/linux/ecosystem/gitlab/runner/node11/docker-compose.yml b/linux/ecosystem/gitlab/runner/node11/docker-compose.yml new file mode 100644 index 000000000..0d562d7ab --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node11/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/gitlab-runner:node11" + build: + context: . diff --git a/linux/ecosystem/gitlab/runner/node13/Dockerfile b/linux/ecosystem/gitlab/runner/node13/Dockerfile new file mode 100644 index 000000000..590014a0a --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node13/Dockerfile @@ -0,0 +1,34 @@ +FROM epicmorg/gitlab-runner:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 13.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_13.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-get install -y nodejs yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* \ No newline at end of file diff --git a/linux/ecosystem/gitlab/runner/node13/Makefile b/linux/ecosystem/gitlab/runner/node13/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node13/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/gitlab/runner/node13/README.md b/linux/ecosystem/gitlab/runner/node13/README.md new file mode 100644 index 000000000..e69de29bb diff --git a/linux/ecosystem/gitlab/runner/node13/docker-compose.yml b/linux/ecosystem/gitlab/runner/node13/docker-compose.yml new file mode 100644 index 000000000..68fff291a --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node13/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/gitlab-runner:node13" + build: + context: . diff --git a/linux/ecosystem/gitlab/runner/node19/Dockerfile b/linux/ecosystem/gitlab/runner/node19/Dockerfile new file mode 100644 index 000000000..71ccbcca8 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node19/Dockerfile @@ -0,0 +1,34 @@ +FROM epicmorg/gitlab-runner:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 19.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_19.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-get install -y nodejs yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* diff --git a/linux/ecosystem/gitlab/runner/node19/Makefile b/linux/ecosystem/gitlab/runner/node19/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node19/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/gitlab/runner/node19/README.md b/linux/ecosystem/gitlab/runner/node19/README.md new file mode 100644 index 000000000..e69de29bb diff --git a/linux/ecosystem/gitlab/runner/node19/docker-compose.yml b/linux/ecosystem/gitlab/runner/node19/docker-compose.yml new file mode 100644 index 000000000..301064740 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node19/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/gitlab-runner:node19" + build: + context: . diff --git a/linux/ecosystem/gitlab/runner/node20/Dockerfile b/linux/ecosystem/gitlab/runner/node20/Dockerfile new file mode 100644 index 000000000..0accd3653 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node20/Dockerfile @@ -0,0 +1,34 @@ +FROM epicmorg/gitlab-runner:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 20.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_20.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-get install -y nodejs yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* diff --git a/linux/ecosystem/gitlab/runner/node20/Makefile b/linux/ecosystem/gitlab/runner/node20/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node20/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/gitlab/runner/node20/README.md b/linux/ecosystem/gitlab/runner/node20/README.md new file mode 100644 index 000000000..e69de29bb diff --git a/linux/ecosystem/gitlab/runner/node20/docker-compose.yml b/linux/ecosystem/gitlab/runner/node20/docker-compose.yml new file mode 100644 index 000000000..b165000cf --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node20/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/gitlab-runner:node20" + build: + context: . diff --git a/linux/ecosystem/gitlab/runner/node4/Dockerfile b/linux/ecosystem/gitlab/runner/node4/Dockerfile new file mode 100644 index 000000000..04bacd759 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node4/Dockerfile @@ -0,0 +1,35 @@ +FROM epicmorg/gitlab-runner:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 4.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_4.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-cache policy nodejs && \ + apt-get install -y nodejs=4.8.7-1nodesource1 yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* \ No newline at end of file diff --git a/linux/ecosystem/gitlab/runner/node4/Makefile b/linux/ecosystem/gitlab/runner/node4/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node4/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/gitlab/runner/node4/README.md b/linux/ecosystem/gitlab/runner/node4/README.md new file mode 100644 index 000000000..e69de29bb diff --git a/linux/ecosystem/gitlab/runner/node4/docker-compose.yml b/linux/ecosystem/gitlab/runner/node4/docker-compose.yml new file mode 100644 index 000000000..73635ad45 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node4/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/gitlab-runner:node4" + build: + context: . diff --git a/linux/ecosystem/gitlab/runner/node6/Dockerfile b/linux/ecosystem/gitlab/runner/node6/Dockerfile new file mode 100644 index 000000000..9e11ff454 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node6/Dockerfile @@ -0,0 +1,35 @@ +FROM epicmorg/gitlab-runner:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 6.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-cache policy nodejs && \ + apt-get install -y nodejs=6.14.4-1nodesource1 yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* \ No newline at end of file diff --git a/linux/ecosystem/gitlab/runner/node6/Makefile b/linux/ecosystem/gitlab/runner/node6/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node6/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/gitlab/runner/node6/README.md b/linux/ecosystem/gitlab/runner/node6/README.md new file mode 100644 index 000000000..e69de29bb diff --git a/linux/ecosystem/gitlab/runner/node6/docker-compose.yml b/linux/ecosystem/gitlab/runner/node6/docker-compose.yml new file mode 100644 index 000000000..8fc8933c3 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node6/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/gitlab-runner:node6" + build: + context: . diff --git a/linux/ecosystem/gitlab/runner/node8/Dockerfile b/linux/ecosystem/gitlab/runner/node8/Dockerfile new file mode 100644 index 000000000..26ca2843f --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node8/Dockerfile @@ -0,0 +1,35 @@ +FROM epicmorg/gitlab-runner:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 8.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_8.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-cache policy nodejs && \ + apt-get install -y nodejs=8.17.0-1nodesource1 yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* \ No newline at end of file diff --git a/linux/ecosystem/gitlab/runner/node8/Makefile b/linux/ecosystem/gitlab/runner/node8/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node8/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/gitlab/runner/node8/README.md b/linux/ecosystem/gitlab/runner/node8/README.md new file mode 100644 index 000000000..e69de29bb diff --git a/linux/ecosystem/gitlab/runner/node8/docker-compose.yml b/linux/ecosystem/gitlab/runner/node8/docker-compose.yml new file mode 100644 index 000000000..2cae7ec84 --- /dev/null +++ b/linux/ecosystem/gitlab/runner/node8/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/gitlab-runner:node8" + build: + context: . diff --git a/linux/ecosystem/nginx/latest/mainline/php/Dockerfile b/linux/ecosystem/nginx/latest/mainline/php/Dockerfile index c38584cc4..161597f54 100644 --- a/linux/ecosystem/nginx/latest/mainline/php/Dockerfile +++ b/linux/ecosystem/nginx/latest/mainline/php/Dockerfile @@ -206,6 +206,18 @@ RUN tar -C /tmp -xvf /tmp/ioncube.tar.gz && \ php -m && \ php -v +################################################################## +# Installing Bolt addon +################################################################## +#ADD https://phpbolt.com/wp-content/uploads/2023/03/phpBolt-extension-1.0.4.zip /tmp/phpBolt.zip +COPY usr/lib/php/20190902/phpBolt-extension-1.0.4-php74.so ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so +#RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/apache2/php.ini && \ +RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/cgi/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/cli/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/fpm/php.ini && \ + php -m && \ + php -v + ################################################################## # Installing P4 addon ################################################################## diff --git a/linux/ecosystem/nginx/latest/mainline/php/usr/lib/php/20190902/phpBolt-extension-1.0.4-php74.so b/linux/ecosystem/nginx/latest/mainline/php/usr/lib/php/20190902/phpBolt-extension-1.0.4-php74.so new file mode 100644 index 0000000000000000000000000000000000000000..9e8df1195b7ba46012daccec57c7458693fbf38a GIT binary patch literal 53560 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 literal 0 HcmV?d00001 diff --git a/linux/ecosystem/nodejs/node20/Dockerfile b/linux/ecosystem/nodejs/node20/Dockerfile new file mode 100644 index 000000000..dc01b319e --- /dev/null +++ b/linux/ecosystem/nodejs/node20/Dockerfile @@ -0,0 +1,35 @@ +FROM epicmorg/debian:bullseye +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 20.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_20.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get clean && apt-get autoclean && \ + apt-get update && \ + apt-get install -y -o 'Acquire::Retries=3' nodejs yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* diff --git a/linux/ecosystem/nodejs/node20/Makefile b/linux/ecosystem/nodejs/node20/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/nodejs/node20/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/nodejs/node20/README.md b/linux/ecosystem/nodejs/node20/README.md new file mode 100644 index 000000000..b53fe01e8 --- /dev/null +++ b/linux/ecosystem/nodejs/node20/README.md @@ -0,0 +1,93 @@ +## TeamCity Minimal Build Agent + +[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. + + More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md). + +The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes. +You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server. + +This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/). + +## How to Use This Image + +Pull the TeamCity minimal image from the Docker Hub Repository: + +``` +jetbrains/teamcity-minimal-agent +``` +  +and use the following command to start a container with TeamCity agent running inside +a Linux container: + +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + jetbrains/teamcity-minimal-agent +``` +  +or a Windows container: +``` +docker run -it -e SERVER_URL="" + -v :C:/BuildAgent/conf + jetbrains/teamcity-minimal-agent +``` +where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container. +`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create. + +Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases. + +When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html). + +All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved. + +TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server. + +### Agent Image Environment Variables + +- **SERVER_URL** - URL of the TeamCity server agent will connect to +- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted +- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI. +- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected +- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default + +### Windows Containers Limitations + +The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers). + +## Customization + +You can customize the image via the usual Docker procedure: + +1. Run the image +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + --name="my-customized-agent" \ + jetbrains/teamcity-minimal-agent \ +``` +2. Enter the container +``` +docker exec -it my-customized-agent bash +``` + +3. Change whatever you need +4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container +``` +docker commit my-customized-agent +``` + +## License + +The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html). +TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html). + +## Feedback + +Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW). + +## Other TeamCity Images +* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/) +* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/) diff --git a/linux/ecosystem/nodejs/node20/docker-compose.yml b/linux/ecosystem/nodejs/node20/docker-compose.yml new file mode 100644 index 000000000..2b14fd4a0 --- /dev/null +++ b/linux/ecosystem/nodejs/node20/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/nodejs:node20" + build: + context: . diff --git a/linux/ecosystem/php/latest/Dockerfile b/linux/ecosystem/php/latest/Dockerfile index a26418e74..d5b592aa4 100644 --- a/linux/ecosystem/php/latest/Dockerfile +++ b/linux/ecosystem/php/latest/Dockerfile @@ -226,6 +226,18 @@ RUN tar -C /tmp -xvf /tmp/ioncube.tar.gz && \ php -m && \ php -v +################################################################## +# Installing Bolt addon +################################################################## +#ADD https://phpbolt.com/wp-content/uploads/2023/03/phpBolt-extension-1.0.4.zip /tmp/phpBolt.zip +COPY usr/lib/php/20190902/phpBolt-extension-1.0.4-php74.so ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so +#RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/apache2/php.ini && \ +RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/cgi/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/cli/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/fpm/php.ini && \ + php -m && \ + php -v + ################################################################## # Installing P4 addon ################################################################## diff --git a/linux/ecosystem/php/latest/usr/lib/php/20190902/phpBolt-extension-1.0.4-php74.so b/linux/ecosystem/php/latest/usr/lib/php/20190902/phpBolt-extension-1.0.4-php74.so new file mode 100644 index 0000000000000000000000000000000000000000..9e8df1195b7ba46012daccec57c7458693fbf38a GIT binary patch literal 53560 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 literal 0 HcmV?d00001 diff --git a/linux/ecosystem/php/php7.2/Dockerfile b/linux/ecosystem/php/php7.2/Dockerfile index f64d70d56..38d105042 100644 --- a/linux/ecosystem/php/php7.2/Dockerfile +++ b/linux/ecosystem/php/php7.2/Dockerfile @@ -216,6 +216,18 @@ RUN tar -C /tmp -xvf /tmp/ioncube.tar.gz && \ php -m && \ php -v +################################################################## +# Installing Bolt addon +################################################################## +#ADD https://phpbolt.com/wp-content/uploads/2023/03/phpBolt-extension-1.0.4.zip /tmp/phpBolt.zip +COPY usr/lib/php/20170718/phpBolt-extension-1.0.4-php72.so ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php72.so +#RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php72.so" >> ${PHP_DIR}/apache2/php.ini && \ +RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php72.so" >> ${PHP_DIR}/cgi/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php72.so" >> ${PHP_DIR}/cli/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php72.so" >> ${PHP_DIR}/fpm/php.ini && \ + php -m && \ + php -v + ################################################################## # Installing P4 addon ################################################################## diff --git a/linux/ecosystem/php/php7.2/usr/lib/php/20170718/phpBolt-extension-1.0.4-php72.so b/linux/ecosystem/php/php7.2/usr/lib/php/20170718/phpBolt-extension-1.0.4-php72.so new file mode 100644 index 0000000000000000000000000000000000000000..d4aac7cd7f68930caca012261e7dc4278ed9d04f GIT binary patch literal 44720 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 W*PjKlBobNBcbh7|EU7?JQv5GcpxXBU literal 0 HcmV?d00001 diff --git a/linux/ecosystem/php/php7.3/Dockerfile b/linux/ecosystem/php/php7.3/Dockerfile index 6f2378fb7..85e322967 100644 --- a/linux/ecosystem/php/php7.3/Dockerfile +++ b/linux/ecosystem/php/php7.3/Dockerfile @@ -223,6 +223,18 @@ RUN tar -C /tmp -xvf /tmp/ioncube.tar.gz && \ php -m && \ php -v +################################################################## +# Installing Bolt addon +################################################################## +#ADD https://phpbolt.com/wp-content/uploads/2023/03/phpBolt-extension-1.0.4.zip /tmp/phpBolt.zip +COPY usr/lib/php/20180731/phpBolt-extension-1.0.4-php73.so ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php73.so +#RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php73.so" >> ${PHP_DIR}/apache2/php.ini && \ +RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php73.so" >> ${PHP_DIR}/cgi/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php73.so" >> ${PHP_DIR}/cli/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php73.so" >> ${PHP_DIR}/fpm/php.ini && \ + php -m && \ + php -v + ################################################################## # Installing P4 addon ################################################################## diff --git a/linux/ecosystem/php/php7.3/usr/lib/php/20180731/phpBolt-extension-1.0.4-php73.so b/linux/ecosystem/php/php7.3/usr/lib/php/20180731/phpBolt-extension-1.0.4-php73.so new file mode 100644 index 0000000000000000000000000000000000000000..b469217dfa833cc7227d9e90ff3a23a395932b32 GIT binary patch literal 47224 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 resn{@jZN| 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 literal 0 HcmV?d00001 diff --git a/linux/ecosystem/php/php7.4/Dockerfile b/linux/ecosystem/php/php7.4/Dockerfile index a26418e74..d5b592aa4 100644 --- a/linux/ecosystem/php/php7.4/Dockerfile +++ b/linux/ecosystem/php/php7.4/Dockerfile @@ -226,6 +226,18 @@ RUN tar -C /tmp -xvf /tmp/ioncube.tar.gz && \ php -m && \ php -v +################################################################## +# Installing Bolt addon +################################################################## +#ADD https://phpbolt.com/wp-content/uploads/2023/03/phpBolt-extension-1.0.4.zip /tmp/phpBolt.zip +COPY usr/lib/php/20190902/phpBolt-extension-1.0.4-php74.so ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so +#RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/apache2/php.ini && \ +RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/cgi/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/cli/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php74.so" >> ${PHP_DIR}/fpm/php.ini && \ + php -m && \ + php -v + ################################################################## # Installing P4 addon ################################################################## diff --git a/linux/ecosystem/php/php7.4/usr/lib/php/20190902/phpBolt-extension-1.0.4-php74.so b/linux/ecosystem/php/php7.4/usr/lib/php/20190902/phpBolt-extension-1.0.4-php74.so new file mode 100644 index 0000000000000000000000000000000000000000..9e8df1195b7ba46012daccec57c7458693fbf38a GIT binary patch literal 53560 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 literal 0 HcmV?d00001 diff --git a/linux/ecosystem/php/php8.0/Dockerfile b/linux/ecosystem/php/php8.0/Dockerfile index eebb0297a..a78125f00 100644 --- a/linux/ecosystem/php/php8.0/Dockerfile +++ b/linux/ecosystem/php/php8.0/Dockerfile @@ -137,6 +137,18 @@ RUN apt-get update && \ php -m && \ php -v +################################################################## +# Installing Bolt addon +################################################################## +#ADD https://phpbolt.com/wp-content/uploads/2023/03/phpBolt-extension-1.0.4.zip /tmp/phpBolt.zip +COPY usr/lib/php/20200930/phpBolt-extension-1.0.4-php80.so ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php80.so +#RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php80.so" >> ${PHP_DIR}/apache2/php.ini && \ +RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php80.so" >> ${PHP_DIR}/cgi/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php80.so" >> ${PHP_DIR}/cli/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php80.so" >> ${PHP_DIR}/fpm/php.ini && \ + php -m && \ + php -v + ################################################################## # Installing P4 addon ################################################################## diff --git a/linux/ecosystem/php/php8.0/usr/lib/php/20200930/phpBolt-extension-1.0.4-php80.so b/linux/ecosystem/php/php8.0/usr/lib/php/20200930/phpBolt-extension-1.0.4-php80.so new file mode 100644 index 0000000000000000000000000000000000000000..6813727b329ce7c1fb2da9da0301724ff7e92a2e GIT binary patch literal 30912 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 ${PHP_DIR}/apache2/php.ini && \ +RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php81.so" >> ${PHP_DIR}/cgi/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php81.so" >> ${PHP_DIR}/cli/php.ini && \ + echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php81.so" >> ${PHP_DIR}/fpm/php.ini && \ + php -m && \ + php -v + ################################################################## # Installing Composer addon ################################################################## diff --git a/linux/ecosystem/php/php8.1/usr/lib/php/20210902/phpBolt-extension-1.0.4-php81.so b/linux/ecosystem/php/php8.1/usr/lib/php/20210902/phpBolt-extension-1.0.4-php81.so new file mode 100644 index 0000000000000000000000000000000000000000..b04d217c3c7cf5eddd20edfcac78137b13317108 GIT binary patch literal 30912 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 literal 0 HcmV?d00001 diff --git a/linux/ecosystem/teamcity/agent/node10/Dockerfile b/linux/ecosystem/teamcity/agent/node10/Dockerfile new file mode 100644 index 000000000..986e8e4c4 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node10/Dockerfile @@ -0,0 +1,35 @@ +FROM epicmorg/teamcity-agent:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 10.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-cache policy nodejs && \ + apt-get install -y nodejs=10.24.1-deb-1nodesource1 yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* diff --git a/linux/ecosystem/teamcity/agent/node10/Makefile b/linux/ecosystem/teamcity/agent/node10/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node10/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/teamcity/agent/node10/README.md b/linux/ecosystem/teamcity/agent/node10/README.md new file mode 100644 index 000000000..b53fe01e8 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node10/README.md @@ -0,0 +1,93 @@ +## TeamCity Minimal Build Agent + +[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. + + More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md). + +The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes. +You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server. + +This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/). + +## How to Use This Image + +Pull the TeamCity minimal image from the Docker Hub Repository: + +``` +jetbrains/teamcity-minimal-agent +``` +  +and use the following command to start a container with TeamCity agent running inside +a Linux container: + +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + jetbrains/teamcity-minimal-agent +``` +  +or a Windows container: +``` +docker run -it -e SERVER_URL="" + -v :C:/BuildAgent/conf + jetbrains/teamcity-minimal-agent +``` +where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container. +`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create. + +Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases. + +When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html). + +All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved. + +TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server. + +### Agent Image Environment Variables + +- **SERVER_URL** - URL of the TeamCity server agent will connect to +- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted +- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI. +- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected +- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default + +### Windows Containers Limitations + +The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers). + +## Customization + +You can customize the image via the usual Docker procedure: + +1. Run the image +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + --name="my-customized-agent" \ + jetbrains/teamcity-minimal-agent \ +``` +2. Enter the container +``` +docker exec -it my-customized-agent bash +``` + +3. Change whatever you need +4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container +``` +docker commit my-customized-agent +``` + +## License + +The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html). +TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html). + +## Feedback + +Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW). + +## Other TeamCity Images +* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/) +* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/) diff --git a/linux/ecosystem/teamcity/agent/node10/docker-compose.yml b/linux/ecosystem/teamcity/agent/node10/docker-compose.yml new file mode 100644 index 000000000..8cde375c9 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node10/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/teamcity-agent:node10" + build: + context: . diff --git a/linux/ecosystem/teamcity/agent/node11/Dockerfile b/linux/ecosystem/teamcity/agent/node11/Dockerfile new file mode 100644 index 000000000..9d29130a5 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node11/Dockerfile @@ -0,0 +1,34 @@ +FROM epicmorg/teamcity-agent:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 11.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_11.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-get install -y nodejs yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* diff --git a/linux/ecosystem/teamcity/agent/node11/Makefile b/linux/ecosystem/teamcity/agent/node11/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node11/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/teamcity/agent/node11/README.md b/linux/ecosystem/teamcity/agent/node11/README.md new file mode 100644 index 000000000..b53fe01e8 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node11/README.md @@ -0,0 +1,93 @@ +## TeamCity Minimal Build Agent + +[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. + + More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md). + +The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes. +You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server. + +This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/). + +## How to Use This Image + +Pull the TeamCity minimal image from the Docker Hub Repository: + +``` +jetbrains/teamcity-minimal-agent +``` +  +and use the following command to start a container with TeamCity agent running inside +a Linux container: + +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + jetbrains/teamcity-minimal-agent +``` +  +or a Windows container: +``` +docker run -it -e SERVER_URL="" + -v :C:/BuildAgent/conf + jetbrains/teamcity-minimal-agent +``` +where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container. +`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create. + +Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases. + +When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html). + +All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved. + +TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server. + +### Agent Image Environment Variables + +- **SERVER_URL** - URL of the TeamCity server agent will connect to +- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted +- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI. +- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected +- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default + +### Windows Containers Limitations + +The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers). + +## Customization + +You can customize the image via the usual Docker procedure: + +1. Run the image +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + --name="my-customized-agent" \ + jetbrains/teamcity-minimal-agent \ +``` +2. Enter the container +``` +docker exec -it my-customized-agent bash +``` + +3. Change whatever you need +4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container +``` +docker commit my-customized-agent +``` + +## License + +The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html). +TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html). + +## Feedback + +Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW). + +## Other TeamCity Images +* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/) +* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/) diff --git a/linux/ecosystem/teamcity/agent/node11/docker-compose.yml b/linux/ecosystem/teamcity/agent/node11/docker-compose.yml new file mode 100644 index 000000000..3a4d788bd --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node11/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/teamcity-agent:node11" + build: + context: . diff --git a/linux/ecosystem/teamcity/agent/node13/Dockerfile b/linux/ecosystem/teamcity/agent/node13/Dockerfile new file mode 100644 index 000000000..385b28d83 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node13/Dockerfile @@ -0,0 +1,34 @@ +FROM epicmorg/teamcity-agent:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 13.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_13.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-get install -y nodejs yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* diff --git a/linux/ecosystem/teamcity/agent/node13/Makefile b/linux/ecosystem/teamcity/agent/node13/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node13/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/teamcity/agent/node13/README.md b/linux/ecosystem/teamcity/agent/node13/README.md new file mode 100644 index 000000000..b53fe01e8 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node13/README.md @@ -0,0 +1,93 @@ +## TeamCity Minimal Build Agent + +[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. + + More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md). + +The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes. +You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server. + +This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/). + +## How to Use This Image + +Pull the TeamCity minimal image from the Docker Hub Repository: + +``` +jetbrains/teamcity-minimal-agent +``` +  +and use the following command to start a container with TeamCity agent running inside +a Linux container: + +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + jetbrains/teamcity-minimal-agent +``` +  +or a Windows container: +``` +docker run -it -e SERVER_URL="" + -v :C:/BuildAgent/conf + jetbrains/teamcity-minimal-agent +``` +where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container. +`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create. + +Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases. + +When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html). + +All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved. + +TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server. + +### Agent Image Environment Variables + +- **SERVER_URL** - URL of the TeamCity server agent will connect to +- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted +- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI. +- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected +- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default + +### Windows Containers Limitations + +The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers). + +## Customization + +You can customize the image via the usual Docker procedure: + +1. Run the image +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + --name="my-customized-agent" \ + jetbrains/teamcity-minimal-agent \ +``` +2. Enter the container +``` +docker exec -it my-customized-agent bash +``` + +3. Change whatever you need +4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container +``` +docker commit my-customized-agent +``` + +## License + +The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html). +TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html). + +## Feedback + +Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW). + +## Other TeamCity Images +* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/) +* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/) diff --git a/linux/ecosystem/teamcity/agent/node13/docker-compose.yml b/linux/ecosystem/teamcity/agent/node13/docker-compose.yml new file mode 100644 index 000000000..db1364fa2 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node13/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/teamcity-agent:node13" + build: + context: . diff --git a/linux/ecosystem/teamcity/agent/node19/Dockerfile b/linux/ecosystem/teamcity/agent/node19/Dockerfile new file mode 100644 index 000000000..06d1ac07b --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node19/Dockerfile @@ -0,0 +1,34 @@ +FROM epicmorg/teamcity-agent:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 19.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_19.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-get install -y nodejs yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* diff --git a/linux/ecosystem/teamcity/agent/node19/Makefile b/linux/ecosystem/teamcity/agent/node19/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node19/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/teamcity/agent/node19/README.md b/linux/ecosystem/teamcity/agent/node19/README.md new file mode 100644 index 000000000..b53fe01e8 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node19/README.md @@ -0,0 +1,93 @@ +## TeamCity Minimal Build Agent + +[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. + + More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md). + +The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes. +You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server. + +This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/). + +## How to Use This Image + +Pull the TeamCity minimal image from the Docker Hub Repository: + +``` +jetbrains/teamcity-minimal-agent +``` +  +and use the following command to start a container with TeamCity agent running inside +a Linux container: + +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + jetbrains/teamcity-minimal-agent +``` +  +or a Windows container: +``` +docker run -it -e SERVER_URL="" + -v :C:/BuildAgent/conf + jetbrains/teamcity-minimal-agent +``` +where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container. +`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create. + +Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases. + +When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html). + +All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved. + +TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server. + +### Agent Image Environment Variables + +- **SERVER_URL** - URL of the TeamCity server agent will connect to +- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted +- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI. +- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected +- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default + +### Windows Containers Limitations + +The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers). + +## Customization + +You can customize the image via the usual Docker procedure: + +1. Run the image +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + --name="my-customized-agent" \ + jetbrains/teamcity-minimal-agent \ +``` +2. Enter the container +``` +docker exec -it my-customized-agent bash +``` + +3. Change whatever you need +4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container +``` +docker commit my-customized-agent +``` + +## License + +The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html). +TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html). + +## Feedback + +Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW). + +## Other TeamCity Images +* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/) +* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/) diff --git a/linux/ecosystem/teamcity/agent/node19/docker-compose.yml b/linux/ecosystem/teamcity/agent/node19/docker-compose.yml new file mode 100644 index 000000000..5ab04e4b4 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node19/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/teamcity-agent:node19" + build: + context: . diff --git a/linux/ecosystem/teamcity/agent/node20/Dockerfile b/linux/ecosystem/teamcity/agent/node20/Dockerfile new file mode 100644 index 000000000..87cff2df3 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node20/Dockerfile @@ -0,0 +1,34 @@ +FROM epicmorg/teamcity-agent:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 20.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_20.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-get install -y nodejs yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* diff --git a/linux/ecosystem/teamcity/agent/node20/Makefile b/linux/ecosystem/teamcity/agent/node20/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node20/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/teamcity/agent/node20/README.md b/linux/ecosystem/teamcity/agent/node20/README.md new file mode 100644 index 000000000..b53fe01e8 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node20/README.md @@ -0,0 +1,93 @@ +## TeamCity Minimal Build Agent + +[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. + + More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md). + +The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes. +You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server. + +This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/). + +## How to Use This Image + +Pull the TeamCity minimal image from the Docker Hub Repository: + +``` +jetbrains/teamcity-minimal-agent +``` +  +and use the following command to start a container with TeamCity agent running inside +a Linux container: + +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + jetbrains/teamcity-minimal-agent +``` +  +or a Windows container: +``` +docker run -it -e SERVER_URL="" + -v :C:/BuildAgent/conf + jetbrains/teamcity-minimal-agent +``` +where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container. +`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create. + +Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases. + +When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html). + +All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved. + +TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server. + +### Agent Image Environment Variables + +- **SERVER_URL** - URL of the TeamCity server agent will connect to +- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted +- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI. +- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected +- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default + +### Windows Containers Limitations + +The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers). + +## Customization + +You can customize the image via the usual Docker procedure: + +1. Run the image +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + --name="my-customized-agent" \ + jetbrains/teamcity-minimal-agent \ +``` +2. Enter the container +``` +docker exec -it my-customized-agent bash +``` + +3. Change whatever you need +4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container +``` +docker commit my-customized-agent +``` + +## License + +The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html). +TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html). + +## Feedback + +Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW). + +## Other TeamCity Images +* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/) +* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/) diff --git a/linux/ecosystem/teamcity/agent/node20/docker-compose.yml b/linux/ecosystem/teamcity/agent/node20/docker-compose.yml new file mode 100644 index 000000000..5d5461927 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node20/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/teamcity-agent:node20" + build: + context: . diff --git a/linux/ecosystem/teamcity/agent/node4/Dockerfile b/linux/ecosystem/teamcity/agent/node4/Dockerfile new file mode 100644 index 000000000..bc42a7113 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node4/Dockerfile @@ -0,0 +1,35 @@ +FROM epicmorg/teamcity-agent:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 4.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_4.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-cache policy nodejs && \ + apt-get install -y nodejs=4.8.7-1nodesource1 yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* diff --git a/linux/ecosystem/teamcity/agent/node4/Makefile b/linux/ecosystem/teamcity/agent/node4/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node4/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/teamcity/agent/node4/README.md b/linux/ecosystem/teamcity/agent/node4/README.md new file mode 100644 index 000000000..b53fe01e8 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node4/README.md @@ -0,0 +1,93 @@ +## TeamCity Minimal Build Agent + +[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. + + More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md). + +The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes. +You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server. + +This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/). + +## How to Use This Image + +Pull the TeamCity minimal image from the Docker Hub Repository: + +``` +jetbrains/teamcity-minimal-agent +``` +  +and use the following command to start a container with TeamCity agent running inside +a Linux container: + +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + jetbrains/teamcity-minimal-agent +``` +  +or a Windows container: +``` +docker run -it -e SERVER_URL="" + -v :C:/BuildAgent/conf + jetbrains/teamcity-minimal-agent +``` +where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container. +`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create. + +Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases. + +When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html). + +All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved. + +TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server. + +### Agent Image Environment Variables + +- **SERVER_URL** - URL of the TeamCity server agent will connect to +- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted +- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI. +- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected +- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default + +### Windows Containers Limitations + +The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers). + +## Customization + +You can customize the image via the usual Docker procedure: + +1. Run the image +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + --name="my-customized-agent" \ + jetbrains/teamcity-minimal-agent \ +``` +2. Enter the container +``` +docker exec -it my-customized-agent bash +``` + +3. Change whatever you need +4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container +``` +docker commit my-customized-agent +``` + +## License + +The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html). +TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html). + +## Feedback + +Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW). + +## Other TeamCity Images +* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/) +* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/) diff --git a/linux/ecosystem/teamcity/agent/node4/docker-compose.yml b/linux/ecosystem/teamcity/agent/node4/docker-compose.yml new file mode 100644 index 000000000..0a324fb66 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node4/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/teamcity-agent:node4" + build: + context: . diff --git a/linux/ecosystem/teamcity/agent/node6/Dockerfile b/linux/ecosystem/teamcity/agent/node6/Dockerfile new file mode 100644 index 000000000..7a3b85fd9 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node6/Dockerfile @@ -0,0 +1,35 @@ +FROM epicmorg/teamcity-agent:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 6.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-cache policy nodejs && \ + apt-get install -y nodejs=6.14.4-1nodesource1 yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* diff --git a/linux/ecosystem/teamcity/agent/node6/Makefile b/linux/ecosystem/teamcity/agent/node6/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node6/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/teamcity/agent/node6/README.md b/linux/ecosystem/teamcity/agent/node6/README.md new file mode 100644 index 000000000..b53fe01e8 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node6/README.md @@ -0,0 +1,93 @@ +## TeamCity Minimal Build Agent + +[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. + + More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md). + +The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes. +You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server. + +This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/). + +## How to Use This Image + +Pull the TeamCity minimal image from the Docker Hub Repository: + +``` +jetbrains/teamcity-minimal-agent +``` +  +and use the following command to start a container with TeamCity agent running inside +a Linux container: + +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + jetbrains/teamcity-minimal-agent +``` +  +or a Windows container: +``` +docker run -it -e SERVER_URL="" + -v :C:/BuildAgent/conf + jetbrains/teamcity-minimal-agent +``` +where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container. +`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create. + +Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases. + +When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html). + +All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved. + +TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server. + +### Agent Image Environment Variables + +- **SERVER_URL** - URL of the TeamCity server agent will connect to +- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted +- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI. +- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected +- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default + +### Windows Containers Limitations + +The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers). + +## Customization + +You can customize the image via the usual Docker procedure: + +1. Run the image +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + --name="my-customized-agent" \ + jetbrains/teamcity-minimal-agent \ +``` +2. Enter the container +``` +docker exec -it my-customized-agent bash +``` + +3. Change whatever you need +4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container +``` +docker commit my-customized-agent +``` + +## License + +The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html). +TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html). + +## Feedback + +Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW). + +## Other TeamCity Images +* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/) +* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/) diff --git a/linux/ecosystem/teamcity/agent/node6/docker-compose.yml b/linux/ecosystem/teamcity/agent/node6/docker-compose.yml new file mode 100644 index 000000000..5b39d38e4 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node6/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/teamcity-agent:node6" + build: + context: . diff --git a/linux/ecosystem/teamcity/agent/node8/Dockerfile b/linux/ecosystem/teamcity/agent/node8/Dockerfile new file mode 100644 index 000000000..68338bd57 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node8/Dockerfile @@ -0,0 +1,35 @@ +FROM epicmorg/teamcity-agent:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 8.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_8.x | bash - && \ + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ + echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \ + apt-get update && \ + apt-cache policy nodejs && \ + apt-get install -y nodejs=8.17.0-1nodesource1 yarn + +# curl -L https://www.npmjs.com/install.sh | sh +# npm install -g npm + +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo "=============================================" + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* diff --git a/linux/ecosystem/teamcity/agent/node8/Makefile b/linux/ecosystem/teamcity/agent/node8/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node8/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --parallel --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/teamcity/agent/node8/README.md b/linux/ecosystem/teamcity/agent/node8/README.md new file mode 100644 index 000000000..b53fe01e8 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node8/README.md @@ -0,0 +1,93 @@ +## TeamCity Minimal Build Agent + +[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. + + More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md). + +The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes. +You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server. + +This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/). + +## How to Use This Image + +Pull the TeamCity minimal image from the Docker Hub Repository: + +``` +jetbrains/teamcity-minimal-agent +``` +  +and use the following command to start a container with TeamCity agent running inside +a Linux container: + +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + jetbrains/teamcity-minimal-agent +``` +  +or a Windows container: +``` +docker run -it -e SERVER_URL="" + -v :C:/BuildAgent/conf + jetbrains/teamcity-minimal-agent +``` +where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container. +`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create. + +Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases. + +When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html). + +All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved. + +TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server. + +### Agent Image Environment Variables + +- **SERVER_URL** - URL of the TeamCity server agent will connect to +- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted +- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI. +- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected +- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default + +### Windows Containers Limitations + +The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers). + +## Customization + +You can customize the image via the usual Docker procedure: + +1. Run the image +``` +docker run -it -e SERVER_URL="" \ + -v :/data/teamcity_agent/conf \ + --name="my-customized-agent" \ + jetbrains/teamcity-minimal-agent \ +``` +2. Enter the container +``` +docker exec -it my-customized-agent bash +``` + +3. Change whatever you need +4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container +``` +docker commit my-customized-agent +``` + +## License + +The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html). +TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html). + +## Feedback + +Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW). + +## Other TeamCity Images +* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/) +* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/) diff --git a/linux/ecosystem/teamcity/agent/node8/docker-compose.yml b/linux/ecosystem/teamcity/agent/node8/docker-compose.yml new file mode 100644 index 000000000..baf358460 --- /dev/null +++ b/linux/ecosystem/teamcity/agent/node8/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/teamcity-agent:node8" + build: + context: .