You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
2.6 KiB

version: '3.3'
secrets:
psql_password:
file: ./psql_password
services:
zabbix-web:
build: ./zabbix/zabbix-web/build/
container_name: zabbix-web
restart: always
depends_on:
- zabbix-database
ports:
- 80:8080
- 443:8443
networks:
zabbix_network:
ipv4_address: 192.168.176.4
volumes:
- ./zabbix/zabbix-web/ssl:/etc/ssl/nginx:ro
- ./zabbix/zabbix-web/leverify:/leverify
environment:
ZBX_SERVER_NAME: Skyfall Zabbix
ZBX_SERVER_HOST: zabbix-server
DB_SERVER_HOST: zabbix-database
POSTGRES_DB: zabbix
POSTGRES_USER: zabbix
POSTGRES_PASSWORD_FILE: /run/secrets/psql_password
PHP_TZ: America/Chicago
zabbix-server:
build: ./zabbix/zabbix-server/build/
container_name: zabbix-server
restart: always
depends_on:
- zabbix-database
ports:
- 10051:10051
networks:
zabbix_network:
ipv4_address: 192.168.176.3
volumes:
- ./zabbix/zabbix-server/data/alertscripts:/usr/lib/zabbix/alertscripts
- ./zabbix/zabbix-server/data/externalscripts:/usr/lib/zabbix/externalscripts
- ./zabbix/zabbix-server/data/modules:/var/lib/zabbix/modules
- ./zabbix/zabbix-server/data/enc:/var/lib/zabbix/enc
- ./zabbix/zabbix-server/data/ssh-keys:/var/lib/zabbix/ssh_keys
- ./zabbix/zabbix-server/data/ssl-certs:/var/lib/zabbix/ssl/certs
- ./zabbix/zabbix-server/data/ssl-keys:/var/lib/zabbix/ssl/keys
- ./zabbix/zabbix-server/data/ssl-ca:/var/lib/zabbix/ssl/ssl_ca
- ./zabbix/zabbix-server/data/snmptraps:/var/lib/zabbix/snmptraps
- ./zabbix/zabbix-server/data/mibs:/var/lib/zabbix/mibs
environment:
DB_SERVER_HOST: zabbix-database
POSTGRES_DB: zabbix
POSTGRES_USER: zabbix
POSTGRES_PASSWORD_FILE: /run/secrets/psql_password
TZ: America/Chicago
zabbix-database:
image: postgres:12
container_name: zabbix-database
restart: always
volumes:
- ./postgres-data:/var/lib/postgresql/data
networks:
zabbix_network:
ipv4_address: 192.168.176.2
environment:
POSTGRES_DB: zabbix
POSTGRES_USER: zabbix
POSTGRES_PASSWORD_FILE: /run/secrets/psql_password
zabbix-java-gateway:
image: zabbix/zabbix-java-gateway:latest
container_name: zabbix-java-gateway
restart: always
ports:
- 10052:10052
networks:
zabbix_network:
ipv4_address: 192.168.176.5
environment:
ZBX_START_POLLERS: 5
networks:
zabbix_network:
driver: bridge
ipam:
config:
- subnet: 192.168.176.0/28