diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index cfd4b62..84ae11a 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -30,6 +30,8 @@ services: volumes: - ./frontend:/app - frontend_node_modules:/app/node_modules + env_file: + - .env environment: - BACKEND_URL=http://backend-dev:3000 ports: diff --git a/frontend/nginx-entrypoint.sh b/frontend/nginx-entrypoint.sh index db3a200..e6d9978 100755 --- a/frontend/nginx-entrypoint.sh +++ b/frontend/nginx-entrypoint.sh @@ -8,12 +8,17 @@ # LOG_LEVEL=warn|error|fatal|silent → access logs suppressed # ============================================================================= -case "${LOG_LEVEL:-info}" in +# Normalize: lowercase + trim whitespace +level=$(printf '%s' "${LOG_LEVEL:-info}" | tr '[:upper:]' '[:lower:]' | tr -d '[:space:]') + +case "$level" in warn|error|fatal|silent) export NGINX_ACCESS_LOG="off" + echo "[nginx-entrypoint] LOG_LEVEL=${LOG_LEVEL} → access_log off" ;; *) export NGINX_ACCESS_LOG="/dev/stdout" + echo "[nginx-entrypoint] LOG_LEVEL=${LOG_LEVEL:-info} → access_log /dev/stdout" ;; esac diff --git a/frontend/nginx.conf b/frontend/nginx.conf index 36949ab..6caa2ce 100644 --- a/frontend/nginx.conf +++ b/frontend/nginx.conf @@ -43,5 +43,11 @@ server { # Timeout for uploads proxy_read_timeout 60s; proxy_send_timeout 60s; + + # Increase proxy buffers to avoid buffering images/responses to temp files + # Default is 8 x 4k/8k which is too small for medication images + proxy_buffer_size 16k; + proxy_buffers 8 256k; + proxy_busy_buffers_size 512k; } }