mapletree/lxc1/p1-ingress/ddns.yml
admin 430f367d0c
Some checks are pending
PVE2 Infrastructure Deploy / terraform (push) Waiting to run
update ddns env section for yml
2026-02-05 16:12:09 -07:00

51 lines
No EOL
1.4 KiB
YAML

services:
ddns:
image: qmcgaw/ddns-updater
container_name: ddns-updater
restart: unless-stopped
environment:
TZ: America/Edmonton
PERIOD: 5m
PUBLICIP_FETCHERS: http
PUBLICIP_HTTP_PROVIDERS: all
# Using the pipe (|) allows multi-line JSON safely
CONFIG: |
{
"settings": [
{
"provider": "desec",
"domain": "mapletree.email",
"host": "@",
"token": "${DESEC_TOKEN}",
"ip_version": "ipv4"
},
{
"provider": "desec",
"domain": "mapletree.email",
"host": "*",
"token": "${DESEC_TOKEN}",
"ip_version": "ipv4"
}
]
}
volumes:
# Gluster Path for HA
- /shared/ddns:/updater/data
networks:
- ddns_external # Talk to Traefik
labels:
- "traefik.enable=${DDNS_TRAEFIK_ENABLED}"
# TRAEFIK MUST BE ON THIS NETWORK:
- "traefik.docker.network=ddns_external"
# Router
- "traefik.http.routers.ddns.rule=Host(`${DDNS_ROOT_NAME}.${TRAEFIK_ROOT_SUFFIX}`)"
- "traefik.http.routers.ddns.entrypoints=websecure"
- "traefik.http.routers.ddns.tls=true"
- "traefik.http.routers.ddns.tls.certresolver=dns_resolver"
# Service
- "traefik.http.services.ddns.loadbalancer.server.port=8000"
networks:
ddns_external:
driver: bridge