happyDomain/docker-compose.yml
Pierre-Olivier Mercier c6a611db14
Some checks failed
continuous-integration/drone/push Build is failing
config: expose any checker AdminOpt via CLI flags and env vars
Replace the single -checker-<id>-remote-address flag (which only
handled the endpoint case) with a generic per-option flag
-checker-<id>-<opt-id> registered for every AdminOpt declared by each
checker definition. Type-aware parsing (bool, float64, string) mirrors
how JSON-decoded options arrive at runtime.
2026-05-10 20:18:17 +08:00

44 lines
1.1 KiB
YAML

services:
happydomain:
image: happydomain/happydomain
build:
context: .
dockerfile: Dockerfile
ports:
- "8080:8081"
environment:
HAPPYDOMAIN_NO_AUTH: "1"
# Override some checkers options: use local checkers instead of remote public ones
HAPPYDOMAIN_CHECKER_MATRIXIM_FEDERATIONTESTERSERVER: "http://matrixfederationtester:8080/api/report?server_name=%s"
HAPPYDOMAIN_CHECKER_ZONEMASTER_ZONEMASTERAPIURL: "http://zonemaster:5000"
HAPPYDOMAIN_CHECKER_DNSVIZ_ENDPOINT: "http://dnsviz:8080"
# Add more settings here
# HAPPYDOMAIN_MAIL_SMTP_HOST: "mailer"
restart: unless-stopped
volumes:
- storage:/var/lib/happydomain:rw
dnsviz:
image: happydomain/checker-dnsviz
build:
context: ../checker-dnsviz
dockerfile: Dockerfile
restart: unless-stopped
matrixfederationtester:
image: matrixdotorg/federation-tester-backend
environment:
BIND_ADDRESS: "0.0.0.0:8080"
restart: unless-stopped
zonemaster:
image: zonemaster/backend
command: full
restart: unless-stopped
volumes:
storage: