Laravel & Next.js Docker Geliştirme Ortamı 5 Dakikada!
Merhaba! Fatih Soysal olarak, bu yazıda Laravel backend ve Next.js frontend uygulamalarınızı Docker kullanarak nasıl hızlı ve kolay bir şekilde geliştirme ortamına kuracağınızı adım adım açıklayacağım. Bu yöntemle, geliştirme sürecinizi hızlandıracak ve farklı sistemler arasında tutarlılık sağlayacaksınız. Öncelikle, Docker ve Docker Compose’un sisteminize kurulu olduğundan emin olun. Kurulum talimatları için Docker resmi dokümantasyonuna göz atabilirsiniz.
Proje Yapısı ve Docker Compose Dosyası
Öncelikle, projenizin temel yapısını oluşturalım. İki klasör oluşturacağız: backend (Laravel için) ve frontend (Next.js için). Ardından, her iki klasörün içine de docker-compose.yml dosyasını ekleyeceğiz. Bu dosya, Docker kapsayıcılarımızı tanımlayacak ve yönetecektir.
İşte backend/docker-compose.yml dosyasının içeriği:
version: "3.9"
services:
db:
image: mysql:8
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: laravel
MYSQL_USER: laravel
MYSQL_PASSWORD: laravel
php:
build: .
ports:
- "8000:8000"
volumes:
- ./:/var/www/html
depends_on:
- db
Ve frontend/docker-compose.yml dosyası:
version: "3.9"
services:
web:
image: node:16
working_dir: /app
volumes:
- ./:/app
ports:
- "3000:3000"
command: npm run dev
Bu dosyalar, MySQL veritabanı kapsayıcısını ve PHP/Laravel uygulaması kapsayıcısını tanımlar. Next.js uygulaması için ise Node.js kapsayıcısı kullanılıyor. volumes bölümü, geliştirme ortamınız ile kapsayıcılar arasında dosya senkronizasyonu sağlar. Böylece kodlarınızda yaptığınız değişiklikler anında yansır. depends_on bölümü, Laravel uygulamasının veritabanı kapsayıcısından sonra başlamasını garanti eder.
Uygulamaların Kurulumu
Şimdi, backend klasörüne geçin ve Laravel projenizi oluşturun. Ardından, composer install komutu ile gerekli bağımlılıkları yükleyin. Veritabanı bağlantı bilgilerini .env dosyasında ayarlayın. Benzer şekilde, frontend klasörüne geçin ve npm install komutu ile Next.js projenizin bağımlılıklarını yükleyin.
Her iki klasörde de docker-compose up -d --build komutunu çalıştırın. Bu komut, Docker kapsayıcılarınızı oluşturacak ve başlatacaktır. Bu işlemin biraz zaman alabileceğini unutmayın. İşlem tamamlandıktan sonra, Laravel uygulamanıza http://localhost:8000 adresinden ve Next.js uygulamanıza http://localhost:3000 adresinden erişebilirsiniz.
İpuçları ve Ek Bilgiler
Daha gelişmiş yapılandırmalar için, Docker Compose dosyalarınızı özelleştirebilirsiniz. Örneğin, nginx ters proxy kullanarak uygulamalarınızın performansını artırabilirsiniz. Ayrıca, yazılım güncellemeleri ve sürüm yönetimi için Docker imajlarını düzenli olarak güncellemeniz önemlidir. Daha detaylı bilgi için web sitemi ziyaret edebilirsiniz.
Umarım bu makale size yardımcı olmuştur. Herhangi bir sorunuz varsa, lütfen yorum bırakmaktan çekinmeyin. Başarılar!
#Etiketler: Laravel, Next.js, Docker, Docker Compose, geliştirme ortamı, kurulum, rehber, PHP, React, JavaScript, web geliştirme
