From 2af5c2941c7c0d65d9579f9290f845a6b786f023 Mon Sep 17 00:00:00 2001 From: MickLesk Date: Mon, 1 Jun 2026 09:57:57 +0200 Subject: [PATCH] NginxProxymanager: set Certbot version in npm.service environment variable (2.15.0) --- ct/nginxproxymanager.sh | 6 ++++++ install/nginxproxymanager-install.sh | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ct/nginxproxymanager.sh b/ct/nginxproxymanager.sh index 523092162..329796872 100644 --- a/ct/nginxproxymanager.sh +++ b/ct/nginxproxymanager.sh @@ -216,6 +216,12 @@ EOF msg_ok "Initialized Backend" msg_info "Starting Services" + CERTBOT_VER=$(/opt/certbot/bin/certbot --version 2>&1 | awk '{print $NF}') + if grep -q "Environment=CERTBOT_VERSION" /lib/systemd/system/npm.service; then + sed -i "s|Environment=CERTBOT_VERSION=.*|Environment=CERTBOT_VERSION=${CERTBOT_VER}|" /lib/systemd/system/npm.service + else + sed -i "/Environment=NODE_ENV=production/a Environment=CERTBOT_VERSION=${CERTBOT_VER}" /lib/systemd/system/npm.service + fi sed -i 's/user npm/user root/g; s/^pid/#pid/g' /usr/local/openresty/nginx/conf/nginx.conf sed -r -i 's/^([[:space:]]*)su npm npm/\1#su npm npm/g;' /etc/logrotate.d/nginx-proxy-manager systemctl daemon-reload diff --git a/install/nginxproxymanager-install.sh b/install/nginxproxymanager-install.sh index 307a14389..c3a038b4f 100644 --- a/install/nginxproxymanager-install.sh +++ b/install/nginxproxymanager-install.sh @@ -160,7 +160,8 @@ $STD yarn install --network-timeout 600000 msg_ok "Initialized Backend" msg_info "Creating Service" -cat <<'EOF' >/lib/systemd/system/npm.service +CERTBOT_VER=$(/opt/certbot/bin/certbot --version 2>&1 | awk '{print $NF}') +cat </lib/systemd/system/npm.service [Unit] Description=Nginx Proxy Manager After=network.target @@ -169,6 +170,7 @@ Wants=openresty.service [Service] Type=simple Environment=NODE_ENV=production +Environment=CERTBOT_VERSION=${CERTBOT_VER} ExecStartPre=-mkdir -p /tmp/nginx/body /data/letsencrypt-acme-challenge ExecStart=/usr/bin/node index.js --abort_on_uncaught_exception --max_old_space_size=250 WorkingDirectory=/app