{"id":20310823,"url":"https://github.com/progrium/busybox","last_synced_at":"2025-04-06T07:15:43.174Z","repository":{"id":17313634,"uuid":"20084397","full_name":"progrium/busybox","owner":"progrium","description":"Busybox container with glibc+opkg","archived":false,"fork":false,"pushed_at":"2019-06-06T21:14:31.000Z","size":2144,"stargazers_count":387,"open_issues_count":4,"forks_count":63,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-03-30T06:09:42.653Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/progrium.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}},"created_at":"2014-05-23T02:36:46.000Z","updated_at":"2025-03-22T20:21:55.000Z","dependencies_parsed_at":"2022-08-22T18:31:12.512Z","dependency_job_id":null,"html_url":"https://github.com/progrium/busybox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/progrium%2Fbusybox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/progrium%2Fbusybox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/progrium%2Fbusybox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/progrium%2Fbusybox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/progrium","download_url":"https://codeload.github.com/progrium/busybox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247445682,"owners_count":20939961,"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-11-14T17:34:39.323Z","updated_at":"2025-04-06T07:15:43.154Z","avatar_url":"https://github.com/progrium.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# busybox\n\n\u003e **Notice:** *This image will probably soon be deprecated in favor of our even smaller [Alpine Linux based image](https://github.com/gliderlabs/docker-alpine). Alpine is a minimal Linux distro designed with containers in mind, based on Busybox, with a real, modern package system*\n\nThis might not be the smallest Busybox container (4.8MB), but it has [opkg](http://wiki.openwrt.org/doc/techref/opkg), which means you can *very easily* install other [common packages](http://downloads.lede-project.org/snapshots/packages/x86_64/) while keeping the image size to an absolute minimum.\n\nThe convenience of `apt-get install` but for Busybox!\n\n## Using and installing packages\n\nThis image is meant to be used as the base image for Busybox-based containers. It includes glibc, uclibc, and opkg with an easy-to-use wrapper for installing packages from your Dockerfiles:\n\n\tFROM progrium/busybox\n\tRUN opkg-install curl bash git\n\tCMD [\"/bin/bash\"]\n\nThe above Dockerfile grabs the latest package index during build, installs curl, bash, git, all their dependencies, and then deletes the local package index. **The result is a Docker image that's only 10MB.** Not too shabby.\n\nCompare that to a minimal Ubuntu 12.04 (which comes with curl, bash) after installing git: 300MB.\n\n## Customizing buildroot configuration (Advanced)\n\nIf you want more control over how the rootfs is produced by customizing the buildroot config, there is some great tooling and an easy workflow. Delete the `rootfs.tar` file, then:\n\n\t$ cd rootfs\n\t$ make config\n\nThis will run an interactive menu inside a Docker container to configure buildroot. The resulting config will be placed at `rootfs/config`. Now go back up and rebuild:\n\n\t$ cd ..\n\t$ make build\n\nThis will cause buildroot to run again using [rootbuilder](https://github.com/progrium/rootbuilder) and your config. Building will likely take a while. The result will not only be a new `rootfs.tar`, but a new local Docker image tagged `busybox`.\n\n## Sponsor\n\nThis project was made possible thanks to [DigitalOcean](http://digitalocean.com).\n\n## License\n\nBSD\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogrium%2Fbusybox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprogrium%2Fbusybox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogrium%2Fbusybox/lists"}