version: '3.5' services: server: image: zabbix/zabbix-server-pgsql:alpine-latest ports: - "10051:10051" volumes: - /etc/localtime:/etc/localtime - /etc/timezone:/etc/timezone restart: always depends_on: - postgres-server environment: - POSTGRES_USER=zabbix - POSTGRES_PASSWORD=zabbix - POSTGRES_DB=zabbixNew - ZBX_HISTORYSTORAGETYPES=log,text #Zabbix configuration variables - ZBX_DEBUGLEVEL=1 - ZBX_HOUSEKEEPINGFREQUENCY=1 - ZBX_MAXHOUSEKEEPERDELETE=5000 - ZBX_PROXYCONFIGFREQUENCY=3600 web-nginx-pgsql: image: zabbix/zabbix-web-nginx-pgsql:alpine-latest ports: - "80:8080" - "443:8443" volumes: - /etc/localtime:/etc/localtime - /etc/timezone:/etc/timezone - /etc/ssl/nginx:/etc/ssl/nginx healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/"] interval: 10s timeout: 5s retries: 3 start_period: 30s sysctls: - net.core.somaxconn=65535 restart: always depends_on: - server - postgres-server environment: - POSTGRES_USER=zabbix - POSTGRES_PASSWORD=zabbix - POSTGRES_DB=zabbixNew - ZBX_SERVER_HOST=server - ZBX_POSTMAXSIZE=64M - PHP_TZ=Europe/Moscow - ZBX_MAXEXECUTIONTIME=500 agent: image: zabbix/zabbix-agent:alpine-latest ports: - "10050:10050" volumes: - /etc/localtime:/etc/localtime - /etc/timezone:/etc/timezone - /proc:/proc - /sys:/sys - /dev:/dev - /var/run/docker.sock:/var/run/docker.sock privileged: true pid: "host" restart: always depends_on: - server environment: - ZBX_SERVER_HOST=server postgres-server: image: postgres:16.2 restart: always volumes: - pg_data:/var/lib/postgresql/data environment: - POSTGRES_PASSWORD=zabbix - POSTGRES_USER=zabbix - POSTGRES_DB=zabbixNew volumes: pg_data: