mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 19:01:54 +00:00
The shared OpenResty nginx.conf took worker_processes and worker_connections from WEBSERVER_WORKER_*, which are the min() of svc-prx-openresty's limits and the current play's application_id. The file renders once, in the scope of whichever role loads the proxy first, so that role's limits capped every vhost: on feature/store-i18n web-svc-mirror (pids_limit 64) loaded it first, every vhost got worker_connections 64, and openresty raised 555 "64 worker_connections are not enough while connecting to upstream" alerts while a single openwebui page fires ~150-170 chunk requests (CI run 40979252521, homeassistant#1). Main carries the same wiring. Add WEBSERVER_PROXY_WORKER_PROCESSES and WEBSERVER_PROXY_WORKER_CONNECTIONS, computed from svc-prx-openresty's own openresty service only (same resource_filter fallbacks, at least one worker), and render nginx.conf from them. WEBSERVER_WORKER_* keep pairing the proxy with the play for app-internal nginx such as Nextcloud's. The values can only stay equal or rise. Found by the i18n session's triage of homeassistant#1. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>