From f0b61735cc64302a9fc3e8ff6fe027739a3f41e4 Mon Sep 17 00:00:00 2001 From: salvacybersec Date: Tue, 11 Nov 2025 04:31:25 +0300 Subject: [PATCH] dockerized v2 --- DOCKER.md | 13 +++++++++++-- README.md | 44 +++++++++++++++++++++++++++++++++++++++----- 2 files changed, 50 insertions(+), 7 deletions(-) diff --git a/DOCKER.md b/DOCKER.md index 530dea3..4c46b77 100644 --- a/DOCKER.md +++ b/DOCKER.md @@ -68,8 +68,17 @@ cd oltalama ### 2. Environment Dosyasını Hazırlayın ```bash -# .env.docker dosyasını kopyalayın -cp .env.docker .env +# Örnek dosyadan kopyalayın +cat > .env << 'EOF' +SESSION_SECRET=your-strong-random-secret-here +GMAIL_USER=your-email@gmail.com +GMAIL_APP_PASSWORD=your-gmail-app-password +TELEGRAM_BOT_TOKEN=your-bot-token +TELEGRAM_CHAT_ID=your-chat-id +OLLAMA_SERVER_URL=http://host.docker.internal:11434 +OLLAMA_MODEL=llama3.2:latest +VITE_API_URL=http://localhost:3000 +EOF # Editör ile açın ve konfigüre edin nano .env diff --git a/README.md b/README.md index e7763c9..55926b3 100644 --- a/README.md +++ b/README.md @@ -188,20 +188,53 @@ cd /opt/oltalama sudo ./deploy.sh ``` -### Manuel Kurulum +### 🐳 Docker ile Deployment (Önerilen) -Detaylı sunucu kurulum talimatları için: +Docker kullanarak tek komutla deploy edin (tüm platformlarda çalışır): ```bash -cat DEPLOYMENT.md +# 1. .env dosyası oluştur +nano .env +# SESSION_SECRET, GMAIL, TELEGRAM ayarlarını girin + +# 2. Servisleri başlat +docker compose up -d + +# 3. Admin kullanıcı oluştur +docker compose exec backend node scripts/create-admin.js + +# 4. Erişim +# Frontend: http://localhost:4173 +# Backend: http://localhost:3000 +``` + +**Development Modu (Hot Reload):** +```bash +docker compose -f docker-compose.dev.yml up +``` + +**Detaylı Döküman:** `DOCKER.md` 📦 + +--- + +### 🖥️ Native Deployment (Linux Sunucu) + +Otomatik deployment scripti ile: + +```bash +sudo bash deploy.sh # Tüm Linux dağıtımları desteklenir ``` **Önemli dosyalar:** - `DEPLOYMENT.md` - Detaylı sunucu kurulum kılavuzu -- `deploy.sh` - Otomatik kurulum scripti +- `deploy.sh` - Otomatik kurulum scripti (apt & dnf/yum) +- `DOCKER.md` - Docker deployment kılavuzu 🐳 - `systemd/` - Systemd servis dosyaları - `nginx/` - Nginx konfigürasyon örneği +**Desteklenen Sistemler:** +- ✅ Ubuntu, Debian, Oracle Linux, RHEL, CentOS, Fedora + **Portlar:** - Backend: `3000` (değiştirilebilir) - Frontend: `4173` (değiştirilebilir) @@ -239,7 +272,8 @@ node scripts/change-password.js ## 📚 Dokümantasyon - **Ana Doküman:** `README.md` (bu dosya) -- **Sunucu Kurulumu:** `DEPLOYMENT.md` 🚀 (Production kurulum) +- **Docker Deployment:** `DOCKER.md` 🐳 (Docker kurulum ve yönetim) +- **Sunucu Kurulumu:** `DEPLOYMENT.md` 🚀 (Native Linux kurulum) - **Ollama AI Entegrasyonu:** `OLLAMA_SETUP.md` 🤖 (AI mail şablon oluşturma) - **Domain Yapılandırma:** `docs/DOMAIN_SETUP.md` 🌐 (Tek/İki domain) - **Nginx Proxy Manager:** `docs/NGINX_PROXY_MANAGER.md` 🔄 (Reverse proxy)