41 lines
1018 B
Bash
Executable File
41 lines
1018 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
echo "🔐 Loading secrets from /run/secrets/..."
|
|
|
|
# Function to load secret from file if *_FILE env var is set
|
|
load_secret() {
|
|
local var_name="$1"
|
|
local file_var="${var_name}_FILE"
|
|
|
|
if [ -n "${!file_var}" ] && [ -f "${!file_var}" ]; then
|
|
export "$var_name"="$(cat "${!file_var}")"
|
|
echo "✅ Loaded $var_name from ${!file_var}"
|
|
fi
|
|
}
|
|
|
|
# Load database password from secret file
|
|
load_secret "DB_PASSWORD"
|
|
|
|
# Load other secrets
|
|
load_secret "APP_KEY"
|
|
load_secret "VAULT_ENCRYPTION_KEY"
|
|
load_secret "SHOPIFY_WEBHOOK_SECRET"
|
|
load_secret "RAPIDMAIL_PASSWORD"
|
|
|
|
echo "✅ All secrets loaded"
|
|
echo ""
|
|
echo "📊 Environment variables:"
|
|
env | grep -E "DB_|APP_" | grep -v "PASSWORD\|KEY\|SECRET" || true
|
|
|
|
# Start PHP-FPM in background (inherits all environment variables)
|
|
echo "🚀 Starting PHP-FPM..."
|
|
php-fpm &
|
|
|
|
# Wait for PHP-FPM to be ready
|
|
sleep 2
|
|
|
|
# Start nginx in foreground (inherits all environment variables)
|
|
echo "🚀 Starting nginx..."
|
|
exec nginx -g 'daemon off;'
|