1.2 KiB
1.2 KiB
Docker (Next.js + NextAuth)
Bu repo Node.js 24.12.0 ve Yarn 1.22.22 ile Dockerize edilmiştir.
Gereksinimler
- Docker Desktop
Ortam Değişkenleri (ENV)
Repo kökünde .env.local oluşturun:
- Örnek:
env.example.txt - Kritik değişkenler:
NEXTAUTH_URLNEXTAUTH_SECRETNEXT_PUBLIC_API_BASE_URL
Not:
.env*dosyaları.dockerignoreile image içine kopyalanmaz. Compose veya--env-fileile verilir.
Prod (multi-stage)
Image build:
docker build -t next-dj:prod --target runner .
Container run:
docker run --rm -p 3000:3000 --env-file .env.local next-dj:prod
Dev (hot reload)
docker compose up --build web-dev
- Kod değişiklikleri otomatik yansır.
node_modulesve.nextcache için named volume kullanılır.
Compose ile prod
docker compose up --build web-prod
Sık karşılaşılabilecek sorunlar
- Backend URL: Docker içinde
NEXT_PUBLIC_API_BASE_URL,localhostyerine container ağından erişilebilir bir host olmalı.- Backend de compose'ta ise çoğunlukla:
http://backend:8000/api/v1
- Backend de compose'ta ise çoğunlukla:
- NEXTAUTH_URL: Prod'da gerçek domaininizi yazın.