docker-laravel-stack/docker/nginx/entrypoint.sh
2025-10-31 11:29:14 -04:00

20 lines
557 B
Bash
Executable file

#!/bin/sh
set -e
echo "🚀 Initializing Nginx with SSL_MODE=${SSL_MODE} and DNS=${DNS}"
# Substitute variables into nginx.conf
envsubst '${SSL_MODE} ${DNS}' < /etc/nginx/nginx.conf.template > /etc/nginx/nginx.conf
# Validate cert files exist
CRT_PATH="/etc/nginx/certs/${SSL_MODE}.crt"
KEY_PATH="/etc/nginx/certs/${SSL_MODE}.key"
if [ ! -f "$CRT_PATH" ] || [ ! -f "$KEY_PATH" ]; then
echo "⚠️ Missing certificate files for mode: ${SSL_MODE}"
echo "Expected: $CRT_PATH and $KEY_PATH"
fi
echo "✅ Starting Nginx..."
exec nginx -g "daemon off;"