version: '3.8'
services:
lazydns:
build: .
image: lazydns:latest
container_name: lazydns
ports:
- "53:53/udp" - "53:53/tcp" - "853:853/tcp" - "443:443/tcp"
volumes:
- ./config.yaml:/etc/lazydns/config.yaml:ro
- ./certs:/etc/lazydns/certs:ro
- lazydns-cache:/var/cache/lazydns
environment:
- RUST_LOG=info
- RUST_BACKTRACE=1
deploy:
resources:
limits:
cpus: '2'
memory: 512M
reservations:
cpus: '0.5'
memory: 128M
restart: unless-stopped
healthcheck:
test: ["CMD", "dig", "@127.0.0.1", "-p", "53", "health.check"]
interval: 30s
timeout: 3s
retries: 3
start_period: 5s
volumes:
lazydns-cache:
driver: local