This commit is contained in:
2025-12-07 20:59:57 +01:00
parent 4f212e10f2
commit 5a2235ae06

View File

@@ -1,11 +1,10 @@
networks: networks:
zabbix: zabbix:
driver: overlay driver: overlay
attachable: true
ipam: ipam:
config: config:
- subnet: 192.168.82.0/24 - subnet: 192.168.89.0/28
driver: default
services: services:
db-server: db-server:
env_file: env_file:
@@ -13,13 +12,14 @@ services:
image: ${DOCKER_REGISTRY:-}postgres:16-alpine image: ${DOCKER_REGISTRY:-}postgres:16-alpine
networks: networks:
zabbix: zabbix:
ipv4_address: 192.168.89.4
ports: ports:
- target: 5432 - target: 5432
published: 5432 published: 5432
protocol: tcp protocol: tcp
mode: ingress mode: ingress
volumes: volumes:
- postgres-data:/var/lib/postgresql/data - /share/docker_data/zabbix-server/postgres-data:/var/lib/postgresql/data
deploy: deploy:
labels: labels:
com.centurylinklabs.watchtower.enable: 'true' com.centurylinklabs.watchtower.enable: 'true'
@@ -33,6 +33,7 @@ services:
image: ${DOCKER_REGISTRY:-}zabbix/zabbix-web-nginx-pgsql:alpine-latest image: ${DOCKER_REGISTRY:-}zabbix/zabbix-web-nginx-pgsql:alpine-latest
networks: networks:
zabbix: zabbix:
ipv4_address: 192.168.89.3
ports: ports:
- target: 8080 - target: 8080
published: 8051 published: 8051
@@ -43,7 +44,7 @@ services:
protocol: tcp protocol: tcp
mode: ingress mode: ingress
volumes: volumes:
- certs:/usr/share/zabbix/conf/certs - /share/docker_data/zabbix-server/frontend/certs:/usr/share/zabbix/conf/certs
deploy: deploy:
labels: labels:
com.centurylinklabs.watchtower.enable: 'true' com.centurylinklabs.watchtower.enable: 'true'
@@ -51,16 +52,18 @@ services:
wud.watch.digest: 'true' wud.watch.digest: 'true'
replicas: 1 replicas: 1
placement: placement:
constraints:
- node.role == manager
zabbix-server: zabbix-server:
env_file: env_file:
- stack.env - stack.env
extends:
file: logging.yml
service: ${LOGGING:-syslog}
image: ${DOCKER_REGISTRY:-}zabbix/zabbix-server-pgsql:alpine-latest image: ${DOCKER_REGISTRY:-}zabbix/zabbix-server-pgsql:alpine-latest
volumes: volumes:
- alertscripts:/usr/lib/zabbix/alertscripts - /share/docker_data/zabbix-server/server/alertscripts:/usr/lib/zabbix/alertscripts
networks: networks:
zabbix: zabbix:
ipv4_address: 192.168.89.2
ports: ports:
- target: 10051 - target: 10051
published: 10051 published: 10051
@@ -83,9 +86,7 @@ services:
wud.watch: 'true' wud.watch: 'true'
wud.watch.digest: 'true' wud.watch.digest: 'true'
replicas: 1 replicas: 1
placement:
constraints:
- node.role == manager
webdriver: webdriver:
ports: ports:
- target: 4444 - target: 4444
@@ -96,15 +97,14 @@ services:
published: 7900 published: 7900
protocol: tcp protocol: tcp
mode: ingress mode: ingress
shm_size: 2g
image: ${DOCKER_REGISTRY:-}docker.io/selenium/standalone-chrome:latest image: ${DOCKER_REGISTRY:-}docker.io/selenium/standalone-chrome:latest
deploy: deploy:
labels: labels:
wud.watch: 'true' wud.watch: 'true'
wud.watch.digest: 'true' wud.watch.digest: 'true'
replicas: 1 replicas: 1
placement:
constraints:
- node.role == manager
postinstall: postinstall:
image: debian:12-slim image: debian:12-slim
environment: environment:
@@ -114,17 +114,10 @@ services:
- /usr/bin:/usr/bin - /usr/bin:/usr/bin
- /usr/lib:/usr/lib - /usr/lib:/usr/lib
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- scripts:/scripts - /share/docker_data/zabbix-server/scripts:/scripts
entrypoint: entrypoint:
- /bin/sh - /bin/sh
- /scripts/install-curl.sh - /scripts/install-curl.sh
deploy: deploy:
replicas: 1 replicas: 1
placement:
constraints:
- node.role == manager
volumes:
scripts:
certs:
alertscripts:
postgres-data: