{"repo":"lovelaze/nebula-sync","free":true,"listed":false,"github":"https://github.com/lovelaze/nebula-sync","clone":"git clone https://github.com/lovelaze/nebula-sync.git","description":"Synchronize configuration of multiple Pi-hole v6.x instances.","language":"Go","stars":1595,"topics":["dns","docker","golang","pi-hole","pihole","replication","sync"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"nebula-sync Synchronize Pi-hole v6.x configuration to replicas. This project is not a part of the official Pi-hole project, but uses the api provided by Pi-hole instances to perform the synchronization actions. Features - Full sync : Use Pi-hole Teleporter for full synchronization. - Selective sync : Selective feature synchronization. - Cron schedule : Run on cron schedule. Installation Linux/OSX binary Download binary from the latest release or build from source: Run binary: Docker Compose (recommended) Docker CLI Examples Env and docker-compose examples can be found here Configuration The following environment variables can be specified: Required Environment Variables Name Default Example Description ----------- --------- -------------------------------------------------- ---------------------------------------------------------- PRIMARY n/a http://ph1.example.com\\ password Specifies the primary Pi-hole configuration REPLICAS n/a http://ph2.example.com\\ password,http://ph3.example.com\\ password Specifies the list of replica Pi-hole configurations FULL SYNC n/a true Specifies whether to perform a full synchronization Note: When FULL SYNC=true , the system will perform a full Teleporter import/export from the primary Pi-hole to the replicas. This will synchronize all settings and configurations. Docker secrets: PRIMARY and REPLICAS environment variables support Docker secrets when defined as PRIMARY FILE and REPLICAS FILE . See note regarding default user and Docker secrets e","default_branch":null,"files":null,"tree":[],"storefront":"/r/lovelaze","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lovelaze/nebula-sync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}