Docker
Selain paket CLI, YAMLResume juga menyediakan image docker untuk onboarding yang mudah.
Seperti yang telah kami dokumentasikan, Anda dapat menjalankan container yamlresume docker dengan perintah berikut:
docker run --rm -v $(pwd):/app -w /app yamlresume/yamlresume <command>Namun jika Anda tertarik, Anda dapat mengkustomisasi image Docker untuk memenuhi kebutuhan Anda.
Build Image Docker
Image Docker YAMLResume dibuat dan dihasilkan dalam dua fase:
Dockerfile.base
Dockerfile.base berisi lingkungan dasar untuk menjalankan YAMLResume, termasuk semua dependensi yang diperlukan seperti XeTeX dari TeX Live dan Google Noto Font.
Ini adalah image dasar yang umumnya digunakan untuk mempercepat proses build di
GitHub Actions. Alih-alih menginstal distribusi TeX Live penuh melalui apt (yang
memakan waktu sekitar 30 menit),
image ini menginstal TinyTeX dan menggunakan tlmgr
untuk menginstal hanya 37 paket LaTeX yang benar-benar dibutuhkan template
bawaan, lalu memangkas semua yang tidak pernah dibaca XeTeX: engine yang tidak
terpakai, pohon font CJK era pTeX, dan peralatan yang hanya diperlukan saat
build. Image ini juga hanya menyertakan 4 varian berat Noto CJK SC yang dirujuk
template, bukan paket fonts-noto-cjk lengkap. Perubahan ini memangkas image
dasar dari 894 MB menjadi 807 MB — lihat blog tentang image docker yang lebih
ramping jika Anda ingin tahu detailnya.
Secara umum Anda tidak perlu membangun image ini sendiri, Anda dapat menggunakan kembali image yang sudah dipublish di dockerhub.
Dockerfile
Dockerfile
mendefinisikan bagaimana image yamlresume/yamlresume dibangun, ini sangat
sederhana dan straightforward, hanya menginstal yamlresume dari npmjs dengan
npm install -g yamlresume@latest dan membuat user dan group yang diperlukan
sesuai dengan best practices
keamanan
Docker.
Membangun image yamlresume secara lokal adalah tugas yang trivial. Anda hanya perlu menjalankan
docker build -t yamlresume/yamlresume .Anda mungkin perlu melihat docker multi-platform build jika Anda, misalnya, mengalami masalah membangun image docker untuk arsitektur yang berbeda.
Saya menulis beberapa tips di X, Anda dapat melihat jika Anda tertarik.
Last updated on