# 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.