Bu Dockerfile neden bu şekilde yazıldı?
Katman (layer) önbellekleme: Docker, bir imajı satır satır (her RUN/COPY talimatı ayrı bir katman) inşa eder ve değişmeyen katmanları önbellekten kullanır. Bu yüzden COPY package*.json ./ ve RUN npm ci --omit=dev talimatları, COPY . .'dan önce gelir: bağımlılık kurulumu yalnızca package.json/package-lock.json değiştiğinde yeniden çalışır. Kaynak kodunuzu değiştirip yeniden build aldığınızda, `npm ci` katmanı önbellekten gelir ve build saniyeler içinde biter — kod her değiştiğinde tüm bağımlılıkların yeniden indirilmesi gerekmez.
Neden alpine / slim imajlar: node:20-alpine (Alpine Linux tabanlı) ve python:3.12-slim (minimal Debian tabanlı) imajları, tam (full) imajlara göre çok daha küçüktür — genellikle birkaç yüz MB yerine birkaç on MB. Daha küçük imaj; daha hızlı `docker pull`/`push`, daha az disk kullanımı ve daha küçük saldırı yüzeyi (daha az paket, daha az CVE) anlamına gelir. Alpine, glibc yerine musl libc kullandığından bazı native Node modülleriyle nadiren uyumluluk sorunu çıkabilir; böyle durumlarda `-slim` veya tam imaj bir alternatiftir.
Çok aşamalı (multi-stage) build: Statik site/Nginx şablonu iki FROM talimatı içerir. İlk aşama (AS build) Node.js ile bağımlılıkları kurar ve npm run build ile statik dosyaları üretir. İkinci aşama sıfırdan minimal bir nginx:alpine imajından başlar ve COPY --from=build ile yalnızca build çıktısını (dist/ klasörünü) kopyalar. Sonuç: nihai imajda Node.js çalışma zamanı, `node_modules` veya kaynak kodunuz bulunmaz — yalnızca statik dosyaları sunan minimal bir Nginx imajı vardır. Bu, hem imaj boyutunu ciddi biçimde küçültür hem de üretim imajından build araçlarını ve kaynak kodu dışarıda tutarak güvenliği artırır.
Ekstra ipucu: gerçek bir projede kök dizine bir .dockerignore dosyası ekleyip node_modules, .git ve .env gibi dosyaları hariç tutmanız, hem build context boyutunu küçültür hem de hassas dosyaların yanlışlıkla imaja kopyalanmasını engeller.
Dockerfile Oluşturucu aracını ne zaman kullanmalı?
KEYDAL Dockerfile Oluşturucu aracı; geliştiriciler, sistem yöneticileri, SEO uzmanları ve kurumsal teknoloji ekiplerinin günlük operasyonlarında kullandığı tarayıcı tabanlı bir araçtır. Hiçbir kurulum gerektirmez, ücretsizdir ve sonuçları anında üretir. Türkiye'de yerel ekiplerin sunucu ortamlarına bağlanmadan denetim yapabilmesi, üretim ortamına dokunmadan analiz yürütebilmesi için tasarlanmıştır.
Tipik kullanım senaryoları arasında: site taşıma sonrası doğrulama, yeni domain veya sunucu sağlayıcısı seçerken karşılaştırma, müşteri sorunlarının teşhisi, güvenlik denetimi (penetration test ön çalışması), e-posta deliverability sorunlarının kök sebep analizi, CDN veya proxy yapılandırmasının doğrulanması, SEO ekiplerinin teknik denetim çıktılarını anında okuması ve incident response sürecinde hızlı bilgi toplama yer alır. Aracın çıktılarını metin olarak kopyalayıp paylaşabilir veya dahili dokümantasyonunuza yapıştırabilirsiniz.
KEYDAL altyapı ekibi olarak; web hosting, VPS, dedicated sunucu yönetimi, sunucu sertleştirme, DNS yapılandırması ve SSL/TLS kurulumu hizmetlerimizi Türkiye merkezli olarak veriyoruz. Bu araçların yanı sıra Hetzner, OVHcloud, Contabo, DigitalOcean ve yerli sağlayıcılar üzerinde sunucu kurulum ve operasyon desteği sağlıyoruz.
Sorgularınız sunucumuzda saklanmaz
KEYDAL araçları geçici (stateless) çalışır: gönderdiğiniz domain adları, IP'ler, URL'ler veya başka veriler veritabanında tutulmaz. Loglar yalnızca güvenlik amaçlı (rate limiting, kötüye kullanım tespiti) tutulur ve 30 gün içinde silinir. Hassas veri (token, API anahtarı, JWT) içeren araçlarda işlem tamamen tarayıcınızda yapılır — verileriniz hiçbir zaman ağ üzerinden gönderilmez. Detay için Gizlilik Politikası sayfamızı inceleyebilirsiniz.
Tüm araçlar HTTPS üzerinden çalışır, TLS 1.3 destekler ve KVKK uyumludur. KEYDAL Türkiye'de faaliyet gösteren bir teknoloji şirketi olarak yerel veri koruma mevzuatına tam uyum sağlar.
Belki bunları da arıyorsunuz
KEYDAL ücretsiz araçlar koleksiyonumuz; DNS sorgulama, WHOIS sorgulama, SSL sertifika kontrolü, HTTP header analiz, IP geolocation, site durumu kontrolü, JSON formatlayıcı, JWT çözücü, Base64 encode/decode, QR kod üretici, meta tag analiz ve robots.txt test aracını içerir. Hepsi tarayıcı tabanlıdır, kurulum gerektirmez ve ücretsizdir.
Sunucu fiyat karşılaştırması arıyorsanız web hosting, VPS, VDS, cloud hosting, dedicated server ve storage sayfalarımıza göz atabilirsiniz. Tüm araçları gör →