Code, configuration, and documentation to support network-local development environments
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