mapletree/lxc1/p1-ingress/ddns.yml
admin fcfd0f821f
Some checks are pending
PVE2 Infrastructure Deploy / terraform (push) Waiting to run
update image locations
2026-02-09 12:23:19 -07:00

51 lines
No EOL
1.5 KiB
YAML

services:
ddns:
image: hub.mapletree.email/docker-hub/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