1.8 KiB
1.8 KiB
Docker Deployment Guide
Bu proje Node.js v24.12.0 ve Yarn 1.22.22 ile Dockerize edilmiştir.
Gereksinimler
- Docker
- Docker Compose
Hızlı Başlangıç
.envdosyası oluşturun:
DATABASE_URL=postgresql://user:password@host:5432/dbname
BETTER_AUTH_SECRET=your-secret-key-here-min-32-characters-long
BETTER_AUTH_URL=http://localhost:3000
REGISTER_ENABLE=true
Not: DATABASE_URL mevcut PostgreSQL sunucunuzun bağlantı bilgilerini içermelidir. Eğer PostgreSQL Docker dışında çalışıyorsa, host IP adresini veya host.docker.internal (Mac/Windows) kullanabilirsiniz.
- Docker Compose ile başlatın:
docker-compose up -d
- Veritabanı migration'larını çalıştırın (ilk kurulumda):
docker-compose exec image-api yarn db:push
- Uygulama
http://localhost:3000adresinde çalışacaktır.
Manuel Docker Build
Sadece uygulamayı build etmek için:
docker build -t image-api .
docker run -p 3000:3000 --env-file .env image-api
Production Notları
.envdosyasındaBETTER_AUTH_SECRETmutlaka güçlü bir secret olmalıdır (en az 32 karakter)- Production'da
BETTER_AUTH_URLgerçek domain'inizi içermelidir - PostgreSQL veritabanı dış bir sunucuda çalışmaktadır (docker-compose'da dahil değildir)
DATABASE_URLmevcut PostgreSQL sunucunuzun erişilebilir adresini içermelidir (örn:postgresql://user:pass@10.80.80.70:5432/dbname)- Upload klasörü volume olarak mount edilmiştir, böylece veriler kalıcı olur
- Container, host'un network'ündeki PostgreSQL sunucusuna erişebilir
Güvenlik
- Tüm güvenlik header'ları yapılandırılmıştır
- File upload validasyonları eklenmiştir
- Debug bilgileri production'dan kaldırılmıştır
- Input validasyonları eklenmiştir