feat: Implement dashboard navigation, payments list, and deployment docs

This commit is contained in:
2025-12-07 19:05:59 +03:00
parent ce41fdb432
commit b189a19651
5 changed files with 248 additions and 49 deletions

51
COOLIFY.md Normal file
View File

@@ -0,0 +1,51 @@
# Coolify ile Düğün Salonu Uygulaması Yayınlama Rehberi
Bu proje **Next.js** tabanlıdır ve Coolify üzerinde **Nixpacks** kullanılarak kolayca yayınlanabilir.
## 1. Hazırlık
Projenizin kodlarının GitHub, GitLab veya Bitbucket üzerinde güncel olduğundan emin olun.
## 2. Coolify Üzerinde Proje Oluşturma
1. Coolify panelinize giriş yapın.
2. **Projects** (Projeler) sekmesine gidin ve bir proje seçin (veya yeni oluşturun).
3. **New** -> **Public Repository** (veya Private Repository) seçeneğini tıklayın.
4. Git deposu bağlantısını yapıştırın (Örn: `https://github.com/kullanici/dugunsalonu`).
5. **Check Repository** diyerek ilerleyin.
## 3. Yapılandırma (Configuration)
Coolify genellikle Next.js projesini otomatik algılar, ancak şu ayarları kontrol edin:
* **Build Pack**: `Nixpacks` (Önerilen)
* **Install Command**: `npm install`
* **Build Command**: `npm run build`
* **Start Command**: `npm run start`
* **Port**: `3000`
## 4. Ortam Değişkenleri (Environment Variables)
Uygulamanın çalışması için `.env.local` dosyasındaki değerleri Coolify'a eklemeniz gerekir.
1. Coolify'da projenizin **Environment Variables** (Secrets) sekmesine gidin.
2. Aşağıdaki anahtarları ve değerlerini ekleyin:
```env
NEXT_PUBLIC_SUPABASE_URL=... (Supabase URL'iniz)
NEXT_PUBLIC_SUPABASE_ANON_KEY=... (Supabase Anon Key'iniz)
```
> **Not:** Eğer varsa diğer `.env` değişkenlerinizi de eklemeyi unutmayın.
## 5. Domain Ayarları
1. **General** sekmesinde **Domains** bölümüne gidin.
2. Uygulamanızın çalışacağı alanı adını (URL) girin. (Örn: `https://panel.dugunsalonu.com`)
3. Domain sağlayıcınızdan (Cloudflare, GoDaddy vb.) `A` kaydını Coolify sunucunuzun IP adresine yönlendirin.
## 6. Dağıtım (Deploy)
1. Sağ üstteki **Deploy** butonuna basın.
2. **Deployments** sekmesinden sürecin loglarını takip edebilirsiniz.
3. "Build Success" mesajını gördüğünüzde uygulamanız yayında olacaktır.
## Olası Sorunlar ve Çözümler
* **Build Hatası:** Logları inceleyin. Genellikle bağımlılık (dependency) sorunları olabilir. `package-lock.json` dosyasının git reponuzda olduğundan emin olun.
* **Resimler Görünmüyor:** `next.config.ts` dosyasındaki `images.remotePatterns` ayarının Supabase URL'nizi kapsadığından emin olun. (Bu projede `apiilker.edoysoft.com` zaten ekli).
* **Sayfa Yenileyince 404:** Next.js SSR (Server Side Rendering) kullandığı için bu sorun genellikle yaşanmaz ancak Dockerfile kullanıyorsanız doğru yapılandırıldığından emin olun. Nixpacks bu ayarları otomatik yapar.