Netdata.cloud bot for Zulip
1version: '3.8'
2
3services:
4 netdata-zulip-bot:
5 build: .
6 ports:
7 - "8443:8443"
8 environment:
9 # Server configuration
10 - SERVER_DOMAIN=your-webhook-domain.com
11 - SERVER_PORT=8443
12 - SERVER_HOST=0.0.0.0
13 - SERVER_CERT_PATH=/etc/letsencrypt/live
14 - SERVER_ENABLE_MTLS=true
15 - SERVER_CLIENT_CA_PATH=/etc/ssl/certs/netdata-ca.pem
16
17 # Zulip configuration
18 - ZULIP_SITE=https://yourorg.zulipchat.com
19 - ZULIP_EMAIL=netdata-bot@yourorg.zulipchat.com
20 - ZULIP_API_KEY=your-api-key
21 - ZULIP_STREAM=netdata-alerts
22 volumes:
23 # Mount Let's Encrypt certificates
24 - /etc/letsencrypt/live:/etc/letsencrypt/live:ro
25 - /etc/letsencrypt/archive:/etc/letsencrypt/archive:ro
26 # Mount CA certificate for mutual TLS (optional)
27 - /path/to/netdata-ca.pem:/etc/ssl/certs/netdata-ca.pem:ro
28 restart: unless-stopped
29 healthcheck:
30 test: ["CMD", "curl", "-k", "-f", "https://localhost:8443/health"]
31 interval: 30s
32 timeout: 10s
33 retries: 3
34 start_period: 40s