From 179b46580f410236bc8778040b4e3760997eb2f0 Mon Sep 17 00:00:00 2001 From: maziggy Date: Thu, 9 Jul 2026 15:45:57 +0200 Subject: [PATCH] Make uvicorn bind address configurable via HOST env (default 0.0.0.0) Allows binding loopback-only (HOST=127.0.0.1) when a reverse proxy on the same host fronts the app. Default behaviour unchanged. --- Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index dffab6501..b9d270fdd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -147,6 +147,8 @@ HEALTHCHECK --interval=30s --timeout=10s --start-period=10s --retries=3 \ # Run the application # Use standard asyncio loop (uvloop has permission issues in some Docker environments) -# Port is configurable via PORT environment variable (default: 8000) +# Port is configurable via PORT (default 8000); bind address via HOST (default +# 0.0.0.0). Set HOST=127.0.0.1 to bind loopback only, e.g. when a reverse proxy +# on the same host fronts the app. ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"] -CMD ["sh", "-c", "uvicorn backend.app.main:app --host 0.0.0.0 --port ${PORT:-8000} --loop asyncio"] +CMD ["sh", "-c", "uvicorn backend.app.main:app --host ${HOST:-0.0.0.0} --port ${PORT:-8000} --loop asyncio"]