import os from easymapping import HaproxyConfigGenerator with open("/tmp/.docker_data", 'r') as content_file: line_list = content_file.readlines() result = { "customerrors": True if os.getenv("HAPROXY_CUSTOMERRORS") == "true" else False, "ssl_mode": os.getenv("EASYHAPROXY_SSL_MODE", "default") } if os.getenv("HAPROXY_PASSWORD"): result["stats"] = { "username": os.getenv("HAPROXY_USERNAME") if os.getenv("HAPROXY_USERNAME") else "admin", "password": os.getenv("HAPROXY_PASSWORD"), "port": os.getenv("HAPROXY_STATS_PORT") if os.getenv("HAPROXY_STATS_PORT") else "1936", } result["lookup_label"] = os.getenv("EASYHAPROXY_LABEL_PREFIX") if os.getenv("EASYHAPROXY_LABEL_PREFIX") else "easyhaproxy" cfg = HaproxyConfigGenerator(result) print(cfg.generate(line_list)) path = os.path.dirname(os.path.realpath(__file__)) with open(path + "/letsencrypt_hosts.txt", 'w') as fp: fp.write('\n'.join(cfg.letsencrypt_hosts)) # print(jsonStr)