Takip et

Laravel & Next.js Docker Geliştirme Ortamı 5 Dakikada!

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

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.