YAMLResume

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.

Edit on GitHub

Last updated on

On this page