ansible/roles/docker/templates/ddns/docker-compose.yml.j2
2025-03-04 18:32:20 +01:00

37 lines
944 B
Django/Jinja

---
services:
ddns-updater:
image: "{{ docker.containers.ddns.image }}"
container_name: "{{ docker.containers.ddns.name }}"
network_mode: bridge
user: {{ docker.containers.ddns.user }}:{{ docker.containers.ddns.user }}
ports:
- {{ docker.containers.ddns.port }}:8000/tcp
volumes:
- ./data:/updater/data
environment:
- PERIOD=15m
- UPDATE_COOLDOWN_PERIOD=1m
- PUBLICIP_FETCHERS=all
- PUBLICIP_HTTP_PROVIDERS=all
- PUBLICIPV4_HTTP_PROVIDERS=all
- PUBLICIPV6_HTTP_PROVIDERS=all
- PUBLICIP_DNS_PROVIDERS=all
- PUBLICIP_DNS_TIMEOUT=3s
- HTTP_TIMEOUT=10s
- TZ=Europe/Berlin
# Web UI
- LISTENING_ADDRESS=:8000
- ROOT_URL=/
# Backup
- BACKUP_PERIOD=0 # 0 to disable
- BACKUP_DIRECTORY=/updater/data
# Other
- LOG_LEVEL=info
- LOG_CALLER=hidden
- SHOUTRRR_ADDRESSES=
restart: always