From 8a64bec6fec3de5cc0f9150aa72fc81c733b35ff Mon Sep 17 00:00:00 2001 From: Egor Matveev Date: Sun, 1 Jun 2025 14:42:31 +0300 Subject: [PATCH] fix --- main.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index ba25ea8..79b808b 100644 --- a/main.py +++ b/main.py @@ -28,9 +28,22 @@ def get_hosts() -> list[str]: def update_host(host: str): gen_cert = call(f"docker exec $(docker ps -q -f name=infra_nginx) certbot --nginx --email emmtvv@gmail.com --agree-tos -d \"{host}\"") if gen_cert.code != 0: - print("failed generating certificate") + print(f"failed generating certificate: {gen_cert.err}") return + fullchain_command = call(f"docker exec $(docker ps -q -f name=infra_nginx) cat /etc/letsencrypt/live/{host}/fullchain.pem") + if fullchain_command.code != 0: + print(f"failed getting fullchain: {fullchain_command.err}") + return + + privkey_command = call(f"docker exec $(docker ps -q -f name=infra_nginx) cat /etc/letsencrypt/live/{host}/privkey.pem") + if privkey_command.code != 0: + print(f"failed getting fullchain: {privkey_command.err}") + return + fullchain = fullchain_command.out.encode("utf-8") + privkey = privkey_command.out.encode("utf-8") + minio.put_object("certupdater", f"certificates/{host}/fullchain.pem", fullchain, len(fullchain)) + minio.put_object("certupdater", f"certificates/{host}/privkey.pem", privkey, len(privkey)) while True: @@ -40,5 +53,5 @@ while True: if now + datetime.timedelta(days=14) > mongo_hosts.get(host, {"expire_time": datetime.datetime.fromtimestamp(1)})["expire_time"]: update_host(host) print(f"Host {host} updated") - minio.put_object("certupdater", "nginx.conf", ) + mongo.update_date(host) time.sleep(5 * 60) \ No newline at end of file -- 2.45.2