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

@@ -4,6 +4,10 @@ server {
root /usr/share/nginx/html;
index index.html;
# Optional HTTP Basic Auth for the whole site (incl. /api). Written at
# container start from BASIC_AUTH_USER/PASSWORD; empty file => no auth.
include /etc/nginx/auth_enabled.conf;
# Proxy API calls to the backend service (docker-compose service name "api").
location /api/ {
proxy_pass http://api:8000;