#!/bin/sh set -e # Render vhost ONLY into http.d so it's inside http{} context if [ -f /etc/nginx/templates/default.conf.template ]; then if [ "$ENABLE_BASIC_AUTH" = "true" ]; then echo "[entrypoint] Enabling basic authentication..." if [ -f /etc/nginx/htpasswd ]; then envsubst '$SERVER_NAME' < /etc/nginx/templates/default.conf.template | \ sed '/location \/ {/a \\t\tauth_basic "Restricted Content";\n\t\tauth_basic_user_file /etc/nginx/htpasswd;' \ > /etc/nginx/http.d/default.conf else echo "[entrypoint] ERROR: htpasswd file not found at /etc/nginx/htpasswd" >&2 exit 1 fi else echo "[entrypoint] Basic authentication is disabled." envsubst '$SERVER_NAME' < /etc/nginx/templates/default.conf.template > /etc/nginx/http.d/default.conf fi else echo "[entrypoint] ERROR: missing /etc/nginx/templates/default.conf.template" >&2 exit 1 fi echo "[entrypoint] Using SERVER_NAME=$SERVER_NAME" nginx -t || { echo "[entrypoint] nginx config test failed" >&2; cat /var/log/nginx/error.log || true; exit 1; } php artisan config:clear php artisan cache:clear exec /usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf