This commit is contained in:
salvacybersec
2025-11-11 07:04:23 +03:00
parent 85631931f9
commit 9a3f299c0c
2 changed files with 74 additions and 33 deletions

View File

@@ -27,19 +27,30 @@ if [ -z "$SESSION_SECRET" ] || [ "$SESSION_SECRET" = "change-this-to-a-very-stro
SESSION_SECRET=$(node -e "console.log(require('crypto').randomBytes(64).toString('hex'))")
export SESSION_SECRET
# Session secret'ı .env dosyasına kaydet (persist)
if [ ! -f "/app/.env" ]; then
echo "SESSION_SECRET=$SESSION_SECRET" > /app/.env
echo "✅ Yeni SESSION_SECRET oluşturuldu ve .env dosyasına kaydedildi"
# .env dosyası yolu
ENV_FILE="/app/.env"
# Eğer .env bir dizin ise (bind mount sorunu), bind mount'u atla
# Sadece environment variable olarak kullan
if [ -d "$ENV_FILE" ]; then
echo "⚠️ .env bir dizin olarak tespit edildi (bind mount sorunu)"
echo "⚠️ SESSION_SECRET sadece environment variable olarak kullanılacak"
echo "📝 SESSION_SECRET: ${SESSION_SECRET:0:20}... (ilk 20 karakter)"
else
echo "💡 İpucu: Host'ta .env dosyası oluşturun veya docker-compose.yml'de SESSION_SECRET environment variable'ı kullanın"
elif [ -f "$ENV_FILE" ]; then
# Mevcut .env dosyasını güncelle
if grep -q "^SESSION_SECRET=" /app/.env; then
sed -i "s|^SESSION_SECRET=.*|SESSION_SECRET=$SESSION_SECRET|" /app/.env
if grep -q "^SESSION_SECRET=" "$ENV_FILE"; then
sed -i "s|^SESSION_SECRET=.*|SESSION_SECRET=$SESSION_SECRET|" "$ENV_FILE"
else
echo "SESSION_SECRET=$SESSION_SECRET" >> /app/.env
echo "SESSION_SECRET=$SESSION_SECRET" >> "$ENV_FILE"
fi
echo "✅ SESSION_SECRET güncellendi ve .env dosyasına kaydedildi"
echo "📝 SESSION_SECRET: ${SESSION_SECRET:0:20}... (ilk 20 karakter)"
else
# .env dosyası yok, oluştur
echo "SESSION_SECRET=$SESSION_SECRET" > "$ENV_FILE"
echo "✅ Yeni SESSION_SECRET oluşturuldu ve .env dosyasına kaydedildi"
echo "📝 SESSION_SECRET: ${SESSION_SECRET:0:20}... (ilk 20 karakter)"
fi
fi
else