{"id":18749659,"url":"https://github.com/coditva/bunker","last_synced_at":"2025-10-25T20:05:50.349Z","repository":{"id":34673761,"uuid":"173820438","full_name":"coditva/bunker","owner":"coditva","description":"Clone of Docker containerization engine built on containerd runtime","archived":false,"fork":false,"pushed_at":"2023-02-24T18:33:19.000Z","size":236,"stargazers_count":1,"open_issues_count":3,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-12-28T22:24:46.660Z","etag":null,"topics":["clone","containerd","containers","go","golang","oci"],"latest_commit_sha":null,"homepage":"https://coditva.github.io/bunker/","language":"Go","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/coditva.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":"2019-03-04T20:58:56.000Z","updated_at":"2020-03-06T06:00:48.000Z","dependencies_parsed_at":"2024-06-21T17:42:49.826Z","dependency_job_id":null,"html_url":"https://github.com/coditva/bunker","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/coditva%2Fbunker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coditva%2Fbunker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coditva%2Fbunker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coditva%2Fbunker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coditva","download_url":"https://codeload.github.com/coditva/bunker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239635533,"owners_count":19672190,"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":["clone","containerd","containers","go","golang","oci"],"created_at":"2024-11-07T17:08:16.922Z","updated_at":"2025-10-25T20:05:50.266Z","avatar_url":"https://github.com/coditva.png","language":"Go","readme":"[![Build Status](https://img.shields.io/travis/com/coditva/bunker.svg?logo=travis\u0026style=for-the-badge)](https://travis-ci.com/coditva/bunker)\n[![Libraries.io dependency status](https://img.shields.io/librariesio/github/coditva/bunker.svg?style=for-the-badge)](https://libraries.io/github/coditva/bunker)\n[![Golang version](https://img.shields.io/badge/Golang-1.12-lightgrey.svg?style=for-the-badge)](https://golang.org/project)\n[![GoDoc](https://img.shields.io/badge/GoDoc-Reference-blue.svg?style=for-the-badge)](https://godoc.org/github.com/coditva/bunker/internal)\n[![GitHub issues](https://img.shields.io/github/issues/coditva/bunker.svg?logo=github\u0026style=for-the-badge)](https://github.com/coditva/bunker/issues)\n[![GitHub pull requests](https://img.shields.io/github/issues-pr/coditva/bunker.svg?logo=github\u0026style=for-the-badge)](https://github.com/coditva/bunker/pulls)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/coditva/bunker.svg?style=for-the-badge)\n[![License](https://img.shields.io/github/license/coditva/bunker.svg?color=blue\u0026style=for-the-badge)](https://github.com/coditva/bunker/blob/master/LICENSE)\n\n# Bunker\n_Small clone of the Docker containerization engine_\n\n\n## About\nThe project is divided into two binaries:\n\n### `bunkerd`\nThis is the daemon which controls the\n[containerd](https://github.com/containerd/containerd) running in the background\nas the back-end. It exposes an API accessible via containerd client over the\nsocket mentioned in the `internal/config.go` file. The API could be found in the\n`internal/` folder.  It is similar to the Docker API but is more minimal.\n\n### `bunker`\nThis is the CLI for the bunker daemon. It parses user commands and sends them to\nthe containerd daemon.\n\n\n## Building the project\nTo build both the binaries, simply issue the `make` command in the project root.\n```bash\nmake    # build the binaries\n```\n\nTo build the binaries selectively, you can specify the binary name as the target\nto the make file.\n```bash\nmake bunker     # build bunker cli\nmake bunkerd    # build bunker daemon\n```\n\nYou can even use the build script in the `scripts/build` directory.\n```bash\nexport TARGET=bunker\nsh scripts/build/binary.sh\n```\n\n\n## Using Bunker\n### Using `bunkerd` daemon\nTo start the bunkerd daemon, simply issue the following command (you will need\n`sudo` rights):\n```bash\nsudo build/bunkerd start    # start the daemon\nsudo build/bunkerd stop     # stop the daemon\n```\n\n### Using the `bunker` CLI\nUse the binary in `build/` to run the CLI:\n```bash\nsudo build/bunker pull [image]      # pull an image\n```\n\n\n## API\nThe Bunker CLI is very similar to the most popular containerization engine\nDocker, but is more minimal than that. The project is in its early stages and\nat present the following commands are implemented in `bunker`:\n- `pull`: Pull an image from the docker registry\n- `images`: List images pulled from the registry\n- `run`: Create and start a container\n- `containers`: List the containers\n- `rm`: Remove containers\n\n\n## Debugging\nThe log files for the daemon and CLI found in `/tmp` as `/tmp/bunkerd.log` and\n`/tmp/bunker.log` respectively can be used to debug errors or track execution.\n\n\n## License\nMIT (c) 2019-present Utkarsh Maheshwari \u003cgithub.com/coditva\u003e\n\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fcoditva%2Fbunker.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fcoditva%2Fbunker?ref=badge_large)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoditva%2Fbunker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoditva%2Fbunker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoditva%2Fbunker/lists"}