{"id":16963617,"url":"https://github.com/lzap/bootc-mkiso","last_synced_at":"2025-09-02T19:35:08.826Z","repository":{"id":237437492,"uuid":"775079963","full_name":"lzap/bootc-mkiso","owner":"lzap","description":"Embeds bootc kickstart into netboot ISO","archived":false,"fork":false,"pushed_at":"2024-03-20T18:12:59.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-26T11:44:30.395Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lzap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-20T18:12:27.000Z","updated_at":"2024-03-20T18:13:03.000Z","dependencies_parsed_at":"2024-05-01T20:14:54.980Z","dependency_job_id":"5c608eeb-f2ae-4e69-a140-83846e697b2e","html_url":"https://github.com/lzap/bootc-mkiso","commit_stats":null,"previous_names":["lzap/bootc-mkiso"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lzap%2Fbootc-mkiso","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lzap%2Fbootc-mkiso/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lzap%2Fbootc-mkiso/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lzap%2Fbootc-mkiso/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lzap","download_url":"https://codeload.github.com/lzap/bootc-mkiso/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244827839,"owners_count":20517014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T23:25:29.104Z","updated_at":"2025-03-21T16:26:34.236Z","avatar_url":"https://github.com/lzap.png","language":"Shell","readme":"# Generic ISO for bootable containers\n\nA simple script that turn Fedora / Red Hat netboot installation ISO into fully\nautomated installation for bootable containers. In other words, it can embed\n`ostreecontainer --url=registry/repository:tag` kickstart into netboot ISO\nmaking it a generic installable media for unattended installations of bootable\ncontainers.\n\nThe resulting ISO file does not include the OS itself (data from the registry),\nall ISO images are generic and the same size as the source netboot files\n(approx 1 GB). When a new update is pushed to the repository, the generated\nmedia does not need to be recreated. This is different than ISO images\ngenerated by osbuild (image builder) where a new image is needed if the\ninstallation must include latest updates.\n\n## How to use\n\nDownload\n[CentOS-Stream-9-latest-x86_64-boot.iso](https://mirror.stream.centos.org/9-stream/BaseOS/x86_64/iso/)\nor\n[Fedora-Everything-netinst-x86_64-39-1.5.iso](https://alt.fedoraproject.org/).\nOnly download \"network installation\" also known as \"netboot\" or just \"boot\" ISO\nfiles (approx. 1 GB size), full installation DVD ISO will work too but much\nbigger USB Flash is required and all the RPM packages will be unused.\n\nThen use the script to generate new ISO file with repository URL:\n\n    ./bootc-mkiso \u003csource ISO\u003e \u003cdestination ISO\u003e \u003crepository URL\u003e\n\nFor example:\n\n    ./bootc-mkiso CentOS-Stream-9-latest-x86_64-boot.iso CentOS9-container.iso quay.io/centos-bootc/centos-bootc:stream9\n\nTransfer the ISO to a USB stick for use:\n\n    isohybrid --uefi CentOS9-container.iso\n    sudo dd if=CentOS9-container.iso of=/dev/sdx bs=1M status=progress\n\nNote the root account is locked by default so you must create your own\ncontainer with a username and a password or a ssh key in order to log in.\nAnaconda will use the default partitioning scheme without separate /home.\n\n## Supported OSes\n\nThis script works with both modern Fedora ISO images (grub for both BIOS and\nEFI) and legacy ISO images (isolinux for BIOS, grub for EFI). It is being\ntested against Fedora and CentOS Stream operating systems.\n\n## Customizing kickstart\n\nThis is currently not possible, a new argument can be added to further\ncustomize kickstart if needed. Typically partitioning scheme would be subject\nof such customization.\n\n## License\n\nGNU GPL v3\n\n## Authors\n\nThis was written by Lukáš Zapletal from Red Hat.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flzap%2Fbootc-mkiso","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flzap%2Fbootc-mkiso","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flzap%2Fbootc-mkiso/lists"}