From 024f43b241dd5bfadb290025a41ca5e9dc503737 Mon Sep 17 00:00:00 2001 From: Dilshat Date: Tue, 2 Sep 2025 09:40:25 +0200 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 65 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9cd2226 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,65 @@ +services: + postgres: + image: postgres:16-alpine + container_name: zbx-postgres + environment: + POSTGRES_USER: zabbix + POSTGRES_PASSWORD: zabbix_pwd + POSTGRES_DB: zabbix + volumes: + - ./zbx_env/postgres:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U zabbix"] + interval: 10s + timeout: 5s + retries: 10 + + zabbix-server: + image: zabbix/zabbix-server-pgsql:alpine-7.0-latest + container_name: zbx-server + environment: + DB_SERVER_HOST: postgres + POSTGRES_USER: zabbix + POSTGRES_PASSWORD: zabbix_pwd + POSTGRES_DB: zabbix + depends_on: + - postgres + ports: + - "10051:10051" + volumes: + - ./zbx_env/alertscripts:/usr/lib/zabbix/alertscripts + - ./zbx_env/externalscripts:/usr/lib/zabbix/externalscripts + - ./zbx_env/snmptraps:/var/lib/zabbix/snmptraps + - ./zbx_env/export:/var/lib/zabbix/export + - ./zbx_env/modules:/var/lib/zabbix/modules + - ./zbx_env/enc:/var/lib/zabbix/enc + + zabbix-web: + image: zabbix/zabbix-web-nginx-pgsql:alpine-7.0-latest + container_name: zbx-web + environment: + DB_SERVER_HOST: postgres + POSTGRES_USER: zabbix + POSTGRES_PASSWORD: zabbix_pwd + POSTGRES_DB: zabbix + ZBX_SERVER_HOST: zbx-server + PHP_TZ: Asia/Almaty + depends_on: + - postgres + - zabbix-server + ports: + - "8080:8080" + # если пригодится HTTPS c внешним прокси — пробросишь 8443 + + # необязательно, но удобно для самоконтроля хоста + agent2: + image: zabbix/zabbix-agent2:alpine-7.0-latest + container_name: zbx-agent2 + environment: + ZBX_SERVER_HOST: zbx-server + ZBX_HOSTNAME: docker-host + privileged: true + volumes: + - /:/hostfs:ro + depends_on: + - zabbix-server