diff --git a/lib/constants.py b/lib/constants.py index 9d0a980..cc859e1 100644 --- a/lib/constants.py +++ b/lib/constants.py @@ -119,6 +119,7 @@ PERSONAL_GITHUB_REPOS: Dict[str, str] = { "traefik-proxy": "https://github.com/adamamyl/traefik-proxy.git", "dracula": "https://github.com/adamamyl/dracula.git", + "docker-dns-reso": "git@github.com:adamamyl/docker-dns-reso.git", } # Firewall module: diff --git a/lib/installer_utils/module_personal_repos.py b/lib/installer_utils/module_personal_repos.py index f04679d..5d907f1 100644 --- a/lib/installer_utils/module_personal_repos.py +++ b/lib/installer_utils/module_personal_repos.py @@ -35,6 +35,10 @@ def setup_dracula(exec_obj: Executor) -> None: _setup_repo(exec_obj, "dracula") +def setup_docker_dns_reso(exec_obj: Executor) -> None: + _setup_repo(exec_obj, "docker-dns-reso") + + def setup_all_personal_repos(exec_obj: Executor) -> None: for key in PERSONAL_GITHUB_REPOS: _setup_repo(exec_obj, key) diff --git a/setup_machine.py b/setup_machine.py index c277aaf..4aa5199 100644 --- a/setup_machine.py +++ b/setup_machine.py @@ -111,7 +111,7 @@ def parse_args() -> Tuple[argparse.Namespace, List[str]]: group_personal = parser.add_argument_group("Personal GitHub Repos") group_personal.add_argument( "--personal-repos", action="store_true", dest="do_personal_repos", - help="Clone/update all personal GitHub repos (traefik-proxy, dracula)." + help="Clone/update all personal GitHub repos (traefik-proxy, dracula, docker-dns-reso)." ) group_personal.add_argument( "--traefik-proxy", action="store_true", dest="do_traefik_proxy", @@ -121,6 +121,10 @@ def parse_args() -> Tuple[argparse.Namespace, List[str]]: "--dracula", action="store_true", dest="do_dracula", help="Clone/update adamamyl/dracula." ) + group_personal.add_argument( + "--docker-dns-reso", action="store_true", dest="do_docker_dns_reso", + help="Clone/update adamamyl/docker-dns-reso." + ) # --- Virtual Machine Options --- group_vm = parser.add_argument_group("Virtual Machine Options") @@ -306,6 +310,7 @@ def main() -> None: "personal_repos": args.do_personal_repos, "traefik_proxy": args.do_traefik_proxy, "dracula": args.do_dracula, + "docker_dns_reso": args.do_docker_dns_reso, } if args.all: @@ -383,6 +388,9 @@ def main() -> None: if tasks["dracula"]: log_module_start("PERSONAL REPOS: DRACULA", EXEC) module_personal_repos.setup_dracula(EXEC) + if tasks["docker_dns_reso"]: + log_module_start("PERSONAL REPOS: DOCKER-DNS-RESO", EXEC) + module_personal_repos.setup_docker_dns_reso(EXEC) # Local CA and TLS certs setup-a-tron if tasks["fake_le"]: