Bu repo, Nginx ve PostgreSQL kullanarak Laravel projeleri geliştirmek için hazır bir Docker ortamı sağlar.
- Docker
- Docker Compose
-
Repoyu Klonla
git clone https://github.com/akadal/laravel cd laravel -
Docker Konteynerlarını Oluştur ve Başlat
Bu komut, gerekli imajları indirip build edecek ve konteynerları arka planda çalıştıracaktır.
docker-compose up -d --build
-
Yeni Bir Laravel Projesi Oluştur
Aşağıdaki komut, çalışan
appkonteyneri içinde Composer'ı kullanaraklaraveladında yeni bir proje oluşturur.docker-compose exec app composer create-project laravel/laravel laravelNot: Nginx konfigürasyonu, projenin
laravelisimli bir alt klasörde olmasını bekleyecek şekilde ayarlanmıştır. -
.envDosyasını YapılandırProje ana dizininde, oluşturulan
laravelklasörünün içindeki.env.exampledosyasını kopyalayarak.envdosyasını oluşturun.cp laravel/.env.example laravel/.env
Oluşturduğunuz
laravel/.envdosyasını açın ve veritabanı ayarlarını aşağıdaki gibi güncelleyin:DB_CONNECTION=pgsql DB_HOST=db DB_PORT=5432 DB_DATABASE=laravel DB_USERNAME=user DB_PASSWORD=password
-
Uygulama Anahtarını (APP_KEY) Oluştur
docker-compose exec app php laravel/artisan key:generate -
Veritabanını Hazırla
docker-compose exec app php laravel/artisan migrate:fresh
Kurulum tamamlandı. Artık projenize tarayıcınızdan erişebilirsiniz: