From 90742e63f1b2827ae9f151f9540dab48cd17fed4 Mon Sep 17 00:00:00 2001 From: klemek Date: Mon, 20 Apr 2026 20:00:13 +0200 Subject: [PATCH] fix: repeating container --- README.md | 2 +- src/cert_manager.py | 1 + src/token_manager.py | 6 +++++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1699bcb..2837a5a 100644 --- a/README.md +++ b/README.md @@ -197,5 +197,5 @@ cp .env.example .env $EDITOR .env # update HOST and TOKEN_SALT docker compose up # whenever you need a new token -docker compose run stapler token +docker compose run --rm stapler token ``` \ No newline at end of file diff --git a/src/cert_manager.py b/src/cert_manager.py index 2835b02..288571d 100644 --- a/src/cert_manager.py +++ b/src/cert_manager.py @@ -202,6 +202,7 @@ class CertManager: cert_file = self.get_cert(default_host) if cert_file.exists() and cert_file.stat().st_mtime != self.last_file_change: self.logger.debug("Detected change: %s", cert_file) + self.last_file_change = cert_file.stat().st_mtime return True return False diff --git a/src/token_manager.py b/src/token_manager.py index a844032..f39df01 100644 --- a/src/token_manager.py +++ b/src/token_manager.py @@ -61,8 +61,12 @@ class TokenManager: self.logger.warning("Please copy this secret value before it disappears") def detect_file_change(self) -> bool: - if self.tokens_file.stat().st_mtime != self.last_file_change: + if ( + self.tokens_file.exists() + and self.tokens_file.stat().st_mtime != self.last_file_change + ): self.logger.debug("Detected change: %s", self.tokens_file) + self.last_file_change = self.tokens_file.stat().st_mtime return True return False