FROM python:3.11-alpine # Defaults für nicht-sensitive Konfiguration ENV REFRESH_INTERVAL=600 \ ZONE_NAME="example.com" \ REVERSE_ZONE_NAME="1.168.192.in-addr.arpa" \ OUTPUT_FILE_FWD="/zones/db.fwd" \ OUTPUT_FILE_REV="/zones/db.rev" \ DEFAULT_TTL=3600 \ FALLBACK_NS_HOSTNAME="ns1" \ FALLBACK_NS_IP="127.0.0.1" # Hinweis: NETBOX_URL und NETBOX_TOKEN müssen zur Laufzeit übergeben werden! RUN pip install requests COPY sync.py /sync.py # Logs ungepuffert ausgeben ENV PYTHONUNBUFFERED=1 CMD ["python", "/sync.py"]