Code, configuration, and documentation to support network-local development environments
at main 1.1 kB view raw
1version: '3.8' 2name: localdev-dns 3volumes: 4 dns_db: 5 dns_ts: 6 dns_tls: 7 dns_coredns: 8services: 9 coredns: 10 image: coredns/coredns 11 network_mode: service:tailscale 12 restart: on-failure 13 volumes: 14 - dns_coredns:/etc/coredns/ 15 entrypoint: /coredns 16 command: -conf /etc/coredns/Corefile 17 app: 18 image: "didadmin" 19 restart: unless-stopped 20 environment: 21 - PDS_ADMIN_PASSWORD=PLACEHOLDER 22 - DATABASE=/etc/coredns/database.db 23 - PDS_HOSTNAME=PLACEHOLDER pds.internal.ts.net 24 - DOMAIN=pyroclastic.cloud 25 - COREFILE=/etc/coredns/Corefile 26 volumes: 27 - dns_coredns:/etc/coredns/ 28 tailscale: 29 image: tailscale/tailscale:latest 30 restart: unless-stopped 31 environment: 32 # OPTIONAL - TS_AUTHKEY=YOUR-TS-KEY-GOES-HERE 33 - TS_STATE_DIR=/var/run/tailscale 34 - TS_HOSTNAME=didadmin 35 volumes: 36 - dns_tls:/mnt/tls 37 - dns_ts:/var/run/tailscale 38 nginx: 39 image: nginx 40 restart: unless-stopped 41 network_mode: service:tailscale 42 volumes: 43 - ./nginx.conf:/etc/nginx/nginx.conf 44 - dns_tls:/mnt/tls:ro