feat(auth): optional HTTP Basic Auth for the whole site

nginx includes auth_enabled.conf, (re)written at container start from
BASIC_AUTH_USER/PASSWORD (htpasswd via apache2-utils). Both set => the site +
/api require a shared login; unset => open (local dev not locked out). Set both
on the Coolify web service to protect the deployment.
This commit is contained in:
Julien Calixte
2026-06-26 16:32:42 +01:00
parent 2b4d056ab8
commit 7b871f4cbf
5 changed files with 45 additions and 10 deletions

View File

@@ -6,6 +6,10 @@ services:
# would collide with Coolify's own :80 / other apps on the host.
expose:
- "80"
environment:
# Set both on the Coolify app to require a shared login for the whole site.
- BASIC_AUTH_USER=${BASIC_AUTH_USER:-}
- BASIC_AUTH_PASSWORD=${BASIC_AUTH_PASSWORD:-}
depends_on:
- api