Files
docker-compose/zabbix-server/docker-compose.yml
2025-03-10 20:59:43 +01:00

74 lines
2.0 KiB
YAML

version: '3'
services:
zabbix-server:
image: zabbix/zabbix-server-pgsql:alpine-latest
ports:
- "10051:10051"
env_file:
- stack.env
depends_on:
- db-server
restart: unless-stopped
logging:
driver: loki
options:
loki-url: "http://192.168.77.101:3100/loki/api/v1/push"
labels:
- com.centurylinklabs.watchtower.enable=true
- homepage.group=Utilities
- homepage.weight=90
- homepage.name=Zabbix Server
- homepage.icon=${APPNAME}.png
- homepage.href=https://${APPNAME}.sectorq.eu
- homepage.description=Monitoring server
- homepage.server=my-docker
- homepage.container=zabbix-server-zabbix-server-1
- homepage.widget.type=${APPNAME}
- homepage.widget.url=https://${APPNAME}.sectorq.eu
- homepage.widget.key=a5294f55cccb490cded051a6ccd45f15f3434f06f7c77de4b22abc8bf086534a
#- homepage.widget.version=2
# - homepage.widget.fields=["field1","field2"] # optional
networks:
zabbix:
ipv4_address: 192.168.89.2
zabbix-frontend:
image: zabbix/zabbix-web-nginx-pgsql:alpine-latest
ports:
- "8051:8080"
- "4435:8443"
env_file:
- stack.env
depends_on:
- db-server
#volumes:
#- "./ui:/usr/share/zabbix"
volumes:
- /share/docker_data/zabbix-server/frontend/certs:/usr/share/zabbix/conf/certs
restart: unless-stopped
labels:
com.centurylinklabs.watchtower.enable: true
networks:
zabbix:
ipv4_address: 192.168.89.3
db-server:
image: postgres:16-alpine
ports:
- 5432:5432
volumes:
- /share/docker_data/zabbix-server/postgres-data:/var/lib/postgresql/data
env_file:
- stack.env
restart: unless-stopped
labels:
com.centurylinklabs.watchtower.enable: true
wud.watch: false
networks:
zabbix:
ipv4_address: 192.168.89.4
networks:
zabbix: # here we set the network name
driver: bridge
ipam:
driver: default
config:
- subnet: 192.168.89.0/28