20 lines
557 B
Bash
20 lines
557 B
Bash
|
|
#!/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;"
|