version: '3.8' name: localdev-dns volumes: dns_db: dns_ts: dns_tls: dns_coredns: services: coredns: image: coredns/coredns network_mode: service:tailscale restart: on-failure volumes: - dns_coredns:/etc/coredns/ entrypoint: /coredns command: -conf /etc/coredns/Corefile app: image: "didadmin" restart: unless-stopped environment: - PDS_ADMIN_PASSWORD=PLACEHOLDER - DATABASE=/etc/coredns/database.db - PDS_HOSTNAME=PLACEHOLDER pds.internal.ts.net - DOMAIN=pyroclastic.cloud - COREFILE=/etc/coredns/Corefile volumes: - dns_coredns:/etc/coredns/ tailscale: image: tailscale/tailscale:latest restart: unless-stopped environment: # OPTIONAL - TS_AUTHKEY=YOUR-TS-KEY-GOES-HERE - TS_STATE_DIR=/var/run/tailscale - TS_HOSTNAME=didadmin volumes: - dns_tls:/mnt/tls - dns_ts:/var/run/tailscale nginx: image: nginx restart: unless-stopped network_mode: service:tailscale volumes: - ./nginx.conf:/etc/nginx/nginx.conf - dns_tls:/mnt/tls:ro