Derleme Nasıl Çalışır
Derleme, kaynağının çalışabilir bir imaja dönüştüğü adımdır. Üç kaynak türünü de aynı hat işler: git reposu, hazır Docker imajı, Marketplace şablonu.
Adımlar
- Kaynak çekilir. Seçtiğin branch'in son hâli indirilir.
- Çalışma ortamı algılanır. Paket dosyalarına ve dizin yapısına bakılır:
composer.jsonvarsa PHP,package.jsonvarsa Node,requirements.txtvarsa Python ve benzeri. - Bağımlılıklar kurulur. Algılanan ortamın kendi paket yöneticisi çalışır.
- Derleme komutu çalışır. Varsa ön yüz derlemesi (
npm run buildgibi) bu adımda yapılır. - İmaj oluşur ve dağıtıma hazır hâle gelir.
Her adım derleme günlüğüne zaman damgalı yazılır. Bir şey ters giderse hangi satırda kaldığını görürsün — tahmin etmen gerekmez.
Algılama neyi kaçırır?
Otomatik algılama yaygın kalıpları bilir. Projen alışılmadıksa (tek repoda birden çok uygulama, özel derleme zinciri, sistem kütüphanesi gerektiren bir eklenti) kendi Dockerfile'ını koy. Repoda bir Dockerfile varsa otomatik algılama devre dışı kalır ve senin dosyan kullanılır.
Derleme sırasında ortam değişkenleri
Tanımladığın değişkenler hem derleme hem çalışma anında görünür. Derleme aşamasında okunan değerleri (ör. ön yüz için gömülen API adresi) dağıtımdan önce tanımlamış olman gerekir; sonradan eklersen yeniden dağıtım şart.
Yeniden dağıtım
- Normal: aynı kaynak yeniden derlenir, önbellek kullanılabilir.
- Sıfırdan: önbellek atlanır, her şey baştan kurulur. Bağımlılık çakışmalarında bunu dene.
Git ile bağladığın uygulamalarda her push otomatik yeni bir derleme başlatır. Bunu kapatıp elle tetiklemeyi de seçebilirsin.