setup script
This commit is contained in:
75
DOCKER.md
75
DOCKER.md
@@ -67,30 +67,72 @@ cd oltalama
|
||||
|
||||
### 2. Environment Dosyasını Hazırlayın
|
||||
|
||||
**🎉 Yeni: SESSION_SECRET Artık Otomatik Oluşuyor!**
|
||||
|
||||
Docker entrypoint scripti sayesinde SESSION_SECRET'ı belirtmeseniz bile **otomatik oluşturulur** ve kaydedilir.
|
||||
|
||||
#### Seçenek 1: Minimal (Otomatik SESSION_SECRET)
|
||||
|
||||
```bash
|
||||
# Örnek dosyadan kopyalayın
|
||||
# Sadece zorunlu ayarları girin, SESSION_SECRET otomatik!
|
||||
cat > .env << 'EOF'
|
||||
SESSION_SECRET=your-strong-random-secret-here
|
||||
# SESSION_SECRET boş bırakılırsa otomatik oluşturulur!
|
||||
|
||||
# Gmail ayarları (ZORUNLU)
|
||||
GMAIL_USER=your-email@gmail.com
|
||||
GMAIL_APP_PASSWORD=your-gmail-app-password
|
||||
|
||||
# Telegram ayarları (ZORUNLU)
|
||||
TELEGRAM_BOT_TOKEN=your-bot-token
|
||||
TELEGRAM_CHAT_ID=your-chat-id
|
||||
|
||||
# Opsiyonel: Ollama AI
|
||||
OLLAMA_SERVER_URL=http://host.docker.internal:11434
|
||||
OLLAMA_MODEL=llama3.2:latest
|
||||
|
||||
# Frontend API URL
|
||||
VITE_API_URL=http://localhost:3000
|
||||
EOF
|
||||
|
||||
# Editör ile açın ve konfigüre edin
|
||||
nano .env
|
||||
```
|
||||
|
||||
**Minimum gerekli ayarlar:**
|
||||
```env
|
||||
SESSION_SECRET=very-strong-random-secret-here
|
||||
#### Seçenek 2: Manuel SESSION_SECRET (Daha Güvenli)
|
||||
|
||||
🔐 **Kendi SESSION_SECRET'ınızı Oluşturun:**
|
||||
```bash
|
||||
# Terminal'de çalıştır
|
||||
node -e "console.log(require('crypto').randomBytes(64).toString('hex'))"
|
||||
# VEYA
|
||||
openssl rand -hex 64
|
||||
```
|
||||
|
||||
```bash
|
||||
cat > .env << 'EOF'
|
||||
# SESSION_SECRET: Oturumları şifreler (manuel oluşturduysanız buraya yapıştırın)
|
||||
SESSION_SECRET=a3f8d92c7e1b4f5a9d8c7e2b1a4f5c8d9e2f1a3b4c5d6e7f8a9b0c1d2e3f4a5b
|
||||
|
||||
# Gmail ayarları
|
||||
GMAIL_USER=your-email@gmail.com
|
||||
GMAIL_APP_PASSWORD=your-gmail-app-password
|
||||
|
||||
# Telegram ayarları
|
||||
TELEGRAM_BOT_TOKEN=your-bot-token
|
||||
TELEGRAM_CHAT_ID=your-chat-id
|
||||
|
||||
# Opsiyonel: Otomatik seed data (ilk kurulumda örnek veri)
|
||||
AUTO_SEED=false
|
||||
|
||||
# Ollama AI (opsiyonel)
|
||||
OLLAMA_SERVER_URL=http://host.docker.internal:11434
|
||||
OLLAMA_MODEL=llama3.2:latest
|
||||
|
||||
# Frontend
|
||||
VITE_API_URL=http://localhost:3000
|
||||
EOF
|
||||
```
|
||||
|
||||
**Editörle düzenleyin:**
|
||||
```bash
|
||||
nano .env
|
||||
```
|
||||
|
||||
### 3. Production Modunda Başlatın
|
||||
@@ -99,10 +141,23 @@ TELEGRAM_CHAT_ID=your-chat-id
|
||||
# Container'ları build edin ve başlatın
|
||||
docker compose up -d
|
||||
|
||||
# Logları görüntüleyin
|
||||
docker compose logs -f
|
||||
# Logları görüntüleyin (SESSION_SECRET otomatik oluşturuldu mu kontrol edin)
|
||||
docker compose logs backend
|
||||
|
||||
# Örnek çıktı:
|
||||
# 🚀 Oltalama Backend başlatılıyor...
|
||||
# 🔑 Yeni SESSION_SECRET otomatik oluşturuluyor...
|
||||
# ✅ Yeni SESSION_SECRET oluşturuldu ve .env dosyasına kaydedildi
|
||||
# 📝 SESSION_SECRET: a3f8d92c7e1b4f5a9d... (ilk 20 karakter)
|
||||
# ✅ Backend hazır, uygulama başlatılıyor...
|
||||
```
|
||||
|
||||
**🎉 SESSION_SECRET Otomatik Yönetimi:**
|
||||
- ✅ İlk çalıştırmada otomatik oluşturulur
|
||||
- ✅ Backend volume'üne kaydedilir
|
||||
- ✅ Sonraki restart'larda aynı secret kullanılır
|
||||
- ✅ Session'lar korunur
|
||||
|
||||
### 4. Admin Kullanıcısı Oluşturun
|
||||
|
||||
İlk çalıştırmada admin kullanıcısı oluşturmanız gerekir:
|
||||
|
||||
Reference in New Issue
Block a user