Dockerfile Oluşturucu
Dilin için hazır Dockerfile oluştur, multi-stage build ve akıllı varsayılanlarla.
Dockerfile Oluşturucu
Bir dil seç ve bu araç Dockerfile'ı birleştirir — temel imajı, bağımlılıkları kurulumunu ve uygulamayı başlatan komutu — boş bir dosyadan başlamak veya eski bir projeden kopyalamak yerine. Node.js, Python, Go, PHP, Java ve statik siteler (nginx ile hizmet verilen) hepsi desteklenir ve her biri bu stack'in beklediği temel imaj ve katman sırası ile gelir.
Seçenekler projeler arasında değişen şeyleri kapsar. Paket yöneticisini seç — Node için npm, Yarn veya pnpm; Python için pip veya Poetry — böylece kurulum katmanı kaynak kodunun geri kalanı gelmeden önce doğru manifest ve lockfile'ı kopyalar, Docker build cache'inin her kod değişikliğinde bağımlılıkları yeniden kurmasını engeller. Multi-stage build'i açarak bir imajda kur veya derle ve derlenmiş çıktıyı yalnızca temiz bir minimal çalışma imajına kopyala, derleyici veya geliştirme bağımlılıkları taşımadan. Root olmayan kullanıcı, HEALTHCHECK, açık port, başlangıç komutu ve ortam değişkenleri hepsi panelden ayarlanır ve .dockerignore, .git ve node_modules'i build bağlamından uzak tutar.
Her katman, ne yaptığını ve neden yaptığını açıklayan kısa bir yorum alır — commitleri önce kontrol etmek için bir yol ve kalp hızını öğrendikten sonra kolayca kapatılabilir. Çıktı, herhangi bir seçeneği değiştirdikçe güncellenir, böylece tek katmanlı build ile multi-stage build'i karşılaştırmak el ile yeniden oluşturmayı gerektirmez.
Buraya yazdığın hiçbir şey tarayıcını terk etmez — Dockerfile tamamen istemci tarafındaki JavaScript'te birleştirilir. Sonucu kopyala, yerel olarak yeniden adlandırmak için .txt dosyası olarak indir veya başka bir aracın girdisine gönder ve üzerinde çalışmaya devam et.