summaryrefslogtreecommitdiff
path: root/playbooks/roles/labdns/templates/stacks
diff options
context:
space:
mode:
Diffstat (limited to 'playbooks/roles/labdns/templates/stacks')
-rw-r--r--playbooks/roles/labdns/templates/stacks/docker-compose.yml30
1 files changed, 30 insertions, 0 deletions
diff --git a/playbooks/roles/labdns/templates/stacks/docker-compose.yml b/playbooks/roles/labdns/templates/stacks/docker-compose.yml
new file mode 100644
index 0000000..3327c18
--- /dev/null
+++ b/playbooks/roles/labdns/templates/stacks/docker-compose.yml
@@ -0,0 +1,30 @@
+---
+
+services:
+ labdns:
+ image: mvance/unbound:latest
+ ports:
+ - "53:53/udp"
+ - "53:53/tcp"
+ volumes:
+ - {{ labdns_base }}/volumes/unbound/forward-records.conf:/opt/unbound/etc/unbound/forward-records.conf:ro
+ - {{ labdns_base }}/volumes/unbound/a-records.conf:/opt/unbound/etc/unbound/a-records.conf:ro
+ environment:
+ - TZ={{ timezone }}
+ - DEPLOYMENT_TIME={{ deployment_time }}
+{% if not homelab_build %}
+ healthcheck:
+ test: ["CMD-SHELL", "drill loadbalancer.{{ domain }} @127.0.0.1 | grep -q {{ loadbalancer_ip }}"]
+ retries: 3
+ timeout: 5s
+ start_period: 8s
+{% endif %}
+ deploy:
+ mode: replicated
+ update_config:
+ parallelism: 1
+ failure_action: rollback
+ order: start-first
+ monitor: 25s
+ replicas: 2
+