{"id":19778487,"url":"https://github.com/evancarroll/alpine-packaging-image","last_synced_at":"2025-07-22T00:33:30.781Z","repository":{"id":66753693,"uuid":"340531305","full_name":"EvanCarroll/alpine-packaging-image","owner":"EvanCarroll","description":"An image building script to ease packaging for Alpine.","archived":false,"fork":false,"pushed_at":"2021-02-20T07:39:27.000Z","size":4,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-21T18:31:04.458Z","etag":null,"topics":["alpine","alpine-linux","buildah","containerization","packaging","packaging-tool"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EvanCarroll.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-02-20T01:22:34.000Z","updated_at":"2023-08-05T09:56:26.000Z","dependencies_parsed_at":"2023-02-22T19:15:22.453Z","dependency_job_id":null,"html_url":"https://github.com/EvanCarroll/alpine-packaging-image","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/EvanCarroll/alpine-packaging-image","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanCarroll%2Falpine-packaging-image","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanCarroll%2Falpine-packaging-image/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanCarroll%2Falpine-packaging-image/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanCarroll%2Falpine-packaging-image/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EvanCarroll","download_url":"https://codeload.github.com/EvanCarroll/alpine-packaging-image/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanCarroll%2Falpine-packaging-image/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266404942,"owners_count":23923496,"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","status":"online","status_checked_at":"2025-07-21T11:47:31.412Z","response_time":64,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"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":["alpine","alpine-linux","buildah","containerization","packaging","packaging-tool"],"created_at":"2024-11-12T05:29:36.708Z","updated_at":"2025-07-22T00:33:30.757Z","avatar_url":"https://github.com/EvanCarroll.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Alpine Image Builder for Packaging\n=====\n\nThis is a simply a container meant to be run rootless to ease alpine package\ncreation. It installs the tools needed, and pulls down the alpine [`abuild`\nrepo](https://github.com/alpinelinux/abuild).\n\nThis is pretty simple,\n\n* Edit the `/.env` file\n* Run `rootless.sh` to create the rootless container\n* Run `run.sh` to jump into it and [get to packaging!](https://wiki.alpinelinux.org/wiki/Creating_an_Alpine_package#Creating_an_APKBUILD_file)\n\nHow does it work?\n=====\n\nWhen you're packaging you can mutilate an entire system trying different\nthings. Containers are great for \"restoring\" state without messing up your\nmachine. You can be totally careless with them, destroy and recreate them.\n\nThis repository pulls down `abuild` repository linked above. That's where your\nbuild files like the `APKBUILD` reside (the Alpine equivalent of RHEL Spec\nfiles). This gets volume mounted into the container with the `run.sh` script.\nIt's the only state that remains from one iteration of `run.sh` to another.\n\nNotes on Root (UID=0)\n=====\n\nMany of the [Alpine build utilities will error if you try to run them as root](https://unix.stackexchange.com/q/635291/3285). **This error is safe to\nignore!** as none of the utilities actually run as root with this\nconfiguration. When logged into a rootless container you have uid=0 from the\nperspective of the container, but you're actually mapped back to the user that\nexecuted `podman run`. Some of the utilities will require a capital `-F` flag\nto force them to permit root. This is fine.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevancarroll%2Falpine-packaging-image","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevancarroll%2Falpine-packaging-image","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevancarroll%2Falpine-packaging-image/lists"}