From 13404848c75f1620572454b1cb79a1f57b61208d Mon Sep 17 00:00:00 2001 From: berkio_admin_gitea Date: Tue, 7 Jul 2026 15:02:37 +0000 Subject: [PATCH] =?UTF-8?q?ACME=20webroot-=D0=BC=D0=B0=D1=80=D1=88=D1=80?= =?UTF-8?q?=D1=83=D1=82=20/.well-known/acme-challenge=20(=D1=81=D0=B5?= =?UTF-8?q?=D1=80=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82=20mail.pdf2sca?= =?UTF-8?q?n.online)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- app/main.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/main.py b/app/main.py index bd39d72..8d1de7b 100644 --- a/app/main.py +++ b/app/main.py @@ -564,6 +564,13 @@ async def _startup(): app.mount("/static", StaticFiles(directory="/web_app/static"), name="static") +# ACME http-01 (certbot --webroot) для mail.pdf2scan.online: LE стучится на :80 этого хоста +try: + os.makedirs("/web_app/acme/.well-known/acme-challenge", exist_ok=True) + app.mount("/.well-known/acme-challenge", + StaticFiles(directory="/web_app/acme/.well-known/acme-challenge"), name="acme") +except Exception as _acme_err: + print(f"acme mount skipped: {_acme_err}") # ── SEO: серверный рендер локализованных языковых страниц ─────────────────────