{"id":37132528,"url":"https://github.com/abiosoft/alpine-lima","last_synced_at":"2026-01-14T15:27:50.273Z","repository":{"id":38444826,"uuid":"422815134","full_name":"abiosoft/alpine-lima","owner":"abiosoft","description":"Create an alpine based image for lima","archived":true,"fork":true,"pushed_at":"2023-10-04T18:35:28.000Z","size":159,"stargazers_count":9,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-16T16:02:05.768Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"lima-vm/alpine-lima","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abiosoft.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}},"created_at":"2021-10-30T07:34:03.000Z","updated_at":"2023-11-14T03:59:57.000Z","dependencies_parsed_at":"2023-10-02T12:07:27.011Z","dependency_job_id":null,"html_url":"https://github.com/abiosoft/alpine-lima","commit_stats":null,"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/abiosoft/alpine-lima","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abiosoft%2Falpine-lima","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abiosoft%2Falpine-lima/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abiosoft%2Falpine-lima/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abiosoft%2Falpine-lima/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abiosoft","download_url":"https://codeload.github.com/abiosoft/alpine-lima/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abiosoft%2Falpine-lima/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28424374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T13:30:50.153Z","status":"ssl_error","status_checked_at":"2026-01-14T13:29:08.907Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2026-01-14T15:27:49.531Z","updated_at":"2026-01-14T15:27:50.268Z","avatar_url":"https://github.com/abiosoft.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# alpine-lima: build Alpine based ISO images for lima\n\n[Lima](https://github.com/lima-vm/lima) launches Linux Virtual Machines on macOS.\n\nThis repo contains the scripts and tools to build an ISO image for Lima to be used by [Rancher Desktop](https://github.com/rancher-sandbox/rancher-desktop).\n\nThe requirements include:\n\n* Create the smallest image possible because it will be included in the download of the Rancher Desktop application.\n\n* Don't bundle any software that will not be used by Rancher Desktop: beyond keeping the image small, it also avoids having to update the image when one of the packages that isn't even being used has a CVE issued against it.\n\n* Include all the optional packages needed by Lima and Rancher Desktop, so no internet connection is required to start up Rancher Desktop.\n\n## Editions\n\nThe scripts in this repo can build multiple \"editions\" of the ISO: \"min\", \"ci\", \"std\", \"k3s\".\n\n### Minimum: min\n\nThe \"min\" edition is just the base image used for everything else. It does configure the network adapters but is otherwise identical to the Alpine \"virt\" flavour. It can be tested locally with `qemu` and a console window, but doesn't work with Lima because it doesn't include any `cloud-init` functionality.\n\n### Cloud-Init: ci\n\nThe \"ci\" edition just adds `cloud-init` on top of \"min\". It is used for testing Lima support for Alpine, to make sure that all optional packages are installed and configured correctly by the boot scripts.\n\n### Standard: std\n\nThe \"std\" edition uses a custom \"lima-init\" script instead of \"cloud-init\" to avoid pulling in all the additional dependencies. It includes all optional requirements from Lima.\n\nRight now the \"std\" edition also installs `qemu-aarch64` and configures it via `binfmt_misc` to be able to run Apple Silicon binaries. This is not the whole `qemu-openrc` package, but just the minimal subset for this one architecture, plus the configuration script.\n\n### Kubernetes: k3s\n\nThe \"k3s\" edition is the same as \"ci\" plus `k3s` pre-installed. This is still subject to change.\n\n### Rancher Desktop: rd\n\nThe \"rd\" edition includes additional components for Rancher Desktop. These can change randomly to match particular RD releases (or just experiments) and should not be relied on by other applications.\n\n## Architecture\n\nThis repo supports the generation of images for different architectures. \nOnly `x86_64` and `aarch64` have been tested but other architectures can also be generated.\n\n## Building and testing\n\nNote that this repo includes the [Alpine aports](https://github.com/alpinelinux/aports.git) repository as a submodule. If you didn't specify the `--recursive` option when cloning this repo, then you need to initialize the submodule by running:\n\n```\ngit submodule update --init\n```\n\nThe examples show the default values for `ALPINE_VERSION=3.14.3 EDITION=std`, `ARCH` defaults to the OS architecture `uname -m`.\nThe options need to be specified only to select non-default setting.\n\n### Build the builder\n\nThe ISO builder will be created inside a docker image. You can specify the Alpine version used to create it:\n\n```\nmake mkimage ALPINE_VERSION=3.14.3\n```\n\n### Build the ISO\n\nThis docker image can then be used to create ISO images that will be stored under `./iso`:\n\n```\nmake iso ALPINE_VERSION=3.14.3 EDITION=std\n```\n\n### Run the ISO with qemu\n\n```\nmake run ALPINE_VERSION=3.14.3 EDITION=std\n```\n\n### Run the ISO with Lima\n\n```\nmake lima ALPINE_VERSION=3.14.3 EDITION=std\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabiosoft%2Falpine-lima","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabiosoft%2Falpine-lima","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabiosoft%2Falpine-lima/lists"}