diff --git a/zabbix/docker-compose.yml b/zabbix/docker-compose.yml new file mode 100644 index 0000000..5628920 --- /dev/null +++ b/zabbix/docker-compose.yml @@ -0,0 +1,92 @@ +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 +