Memelihara Container Fedora

Pemeliharaan Layered Image

Layered Image di Fedora adalah image container yang menggunakan base image fedora atau fedora-minimal. Containerfile (atau Dockerfile) untuk image-image ini dipelihara di dist-git Fedora menggunakan namespace container.

Anda dapat memelihara versi berbeda dari sebuah image menggunakan git branch, di dist-git setiap rilis Fedora memiliki sebuah branch, misalnya Fedora 32 memiliki git branch f32, Fedora 31 memiliki branch f31 dan seterusnya. Branch main digunakan untuk Fedora rawhide yaitu versi pengembangan dari Fedora.

Memasang fedpkg

fedpkg digunakan untuk berinteraksi dengan infrastruktur Fedora. Anda dapat memasangnya menggunakan perintah berikut: ` $ sudo dnf install fedpkg `

Mengkloning repositori dist-git dan membangun sebuah image

Untuk membangun layered image menggunakan sistem build container Fedora, Anda pertama-tama perlu mengkloning repositori git image baik menggunakan fedpkg atau git: Di sini, repositori tersebut bernama tools. Semua repositori container berada di namespace container dalam sumber Fedora.

# Menggunakan git dengan URL clone: $ git clone [https://src.fedoraproject.org/container/tools.git](https://src.fedoraproject.org/container/tools.git)

# Masuk ke repositori: $ cd tools && ls Dockerfile README.md root ```

Anda perlu melakukan autentikasi dengan buildsystem untuk memicu build, ini dilakukan menggunakan kerberos

``` $ kinit [username@FEDORAPROJECT.ORG](mailto:username@FEDORAPROJECT.ORG) Password for username@FEDORAPROJECT.ORG: ```

Anda sekarang dapat memicu build

``` $ fedpkg container-build Created task: 52510681 Task info: [https://koji.fedoraproject.org/koji/taskinfo?taskID=52510681](https://koji.fedoraproject.org/koji/taskinfo?taskID=52510681) Watching tasks (this may be safely interrupted)... 52510681 buildContainer (noarch): free ```

Anda mendapatkan tautan ke task buildsystem, ini berguna jika build Anda gagal dan Anda perlu memeriksa log.

== Membuat Update Container

Untuk membuat update untuk image container Anda perlu menjadi maintainer atau co-maintainer dari image tersebut. Untuk itu Anda pertama-tama perlu menjadi bagian dari https://docs.fedoraproject.org/en-US/package-maintainers/Joining_the_Package_Maintainers/[grup packager] Fedora.

Setelah Anda memiliki build yang dibuat, Anda perlu membuat update di https://bodhi.fedoraproject.org/[sistem update Fedora].

Setelah login di aplikasi web, Anda membuat update baru. Dalam formulir update baru gunakan NVR (Name Version Release) dari container build untuk mengisi bagian "Builds". Kemudian tambahkan deskripsi dan metadata sesuai kebutuhan dan kirim update tersebut.

Container tersebut tersedia di https://candidate-registry.fedoraproject.org/v2/_catalog?n=200[candidate-registry] Fedora untuk pengujian. Ketika update mencapai status stable maka akan tersedia di https://registry.fedoraproject.org/[registry.fedoraproject.org].

== Membuka Pull Request

https://docs.fedoraproject.org/en-US/ci/pull-requests/[Pull Request di dist-git]