Files
docker-compose/__swarm/zabbix-server/zabbix-server-swarm.yml
ladislav.dusa f82f7e0f25 build
2025-12-09 09:20:58 +01:00

133 lines
3.2 KiB
YAML

networks:
zabbix:
driver: overlay
ipam:
config:
- subnet: 192.168.89.0/28
driver: default
services:
db-server:
env_file:
- stack.env
image: ${DOCKER_REGISTRY:-}postgres:16-alpine
networks:
zabbix:
ipv4_address: 192.168.89.4
ports:
- target: 5432
published: 5432
protocol: tcp
mode: ingress
volumes:
- db:/var/lib/postgresql/data
deploy:
labels:
com.centurylinklabs.watchtower.enable: 'true'
replicas: 1
placement:
constraints:
- node.role == manager
zabbix-frontend:
env_file:
- stack.env
image: ${DOCKER_REGISTRY:-}zabbix/zabbix-web-nginx-pgsql:alpine-latest
networks:
zabbix:
ipv4_address: 192.168.89.3
ports:
- target: 8080
published: 8051
protocol: tcp
mode: ingress
- target: 8443
published: 4435
protocol: tcp
mode: ingress
volumes:
- certs:/usr/share/zabbix/conf/certs
deploy:
labels:
com.centurylinklabs.watchtower.enable: 'true'
wud.watch: 'true'
wud.watch.digest: 'true'
replicas: 1
placement:
constraints:
- node.role == manager
zabbix-server:
env_file:
- stack.env
#image: ${DOCKER_REGISTRY:-}zabbix/zabbix-server-pgsql:alpine-latest
image: r.sectorq.eu/library/jaydee/zabbix-server:latest
volumes:
- alertscripts:/usr/lib/zabbix/alertscripts
networks:
zabbix:
ipv4_address: 192.168.89.2
ports:
- target: 10051
published: 10051
protocol: tcp
mode: ingress
deploy:
labels:
com.centurylinklabs.watchtower.enable: 'true'
homepage.container: zabbix-server_zabbix-server
homepage.description: Monitoring server
homepage.group: Utilities
homepage.href: https://${APPNAME}.sectorq.eu
homepage.icon: ${APPNAME}.png
homepage.name: Zabbix Server
homepage.server: my-docker-swarm
homepage.weight: '90'
homepage.widget.key: 431bda3fbb45a9d603c1b74d57c3a61df1e07124c5c7119cb6379194d5555822
homepage.widget.type: ${APPNAME}
homepage.widget.url: https://${APPNAME}.sectorq.eu
wud.watch: 'true'
wud.watch.digest: 'true'
replicas: 1
placement:
constraints:
- node.role == manager
webdriver:
ports:
- target: 4444
published: 4444
protocol: tcp
mode: ingress
- target: 7900
published: 7900
protocol: tcp
mode: ingress
image: ${DOCKER_REGISTRY:-}docker.io/selenium/standalone-chrome:latest
deploy:
labels:
wud.watch: 'true'
wud.watch.digest: 'true'
replicas: 1
placement:
constraints:
- node.role == manager
postinstall:
image: debian:12-slim
environment:
PUID: '0'
PGID: '0'
volumes:
- /usr/bin:/usr/bin
- /usr/lib:/usr/lib
- /var/run/docker.sock:/var/run/docker.sock
- scripts:/scripts
entrypoint:
- /bin/sh
- /scripts/install-curl.sh
deploy:
replicas: 1
placement:
constraints:
- node.role == manager
volumes:
db:
certs:
alertscripts:
scripts: