{"id":42581085,"url":"https://github.com/cookielab/container-image-tools","last_synced_at":"2026-01-28T22:08:52.070Z","repository":{"id":95422658,"uuid":"457973791","full_name":"cookielab/container-image-tools","owner":"cookielab","description":"OCI - Container Image Tools","archived":false,"fork":false,"pushed_at":"2025-08-12T05:56:41.000Z","size":65,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-08-12T07:25:06.018Z","etag":null,"topics":["container","containers","docker-image","dockerfile","oci"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","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/cookielab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2022-02-10T22:54:10.000Z","updated_at":"2025-08-12T05:56:43.000Z","dependencies_parsed_at":"2024-01-12T01:39:34.501Z","dependency_job_id":"506f0d33-3343-48c2-bb84-f6c212a23690","html_url":"https://github.com/cookielab/container-image-tools","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/cookielab/container-image-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cookielab%2Fcontainer-image-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cookielab%2Fcontainer-image-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cookielab%2Fcontainer-image-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cookielab%2Fcontainer-image-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cookielab","download_url":"https://codeload.github.com/cookielab/container-image-tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cookielab%2Fcontainer-image-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28853223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"last_error":"SSL_read: 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":["container","containers","docker-image","dockerfile","oci"],"created_at":"2026-01-28T22:08:51.400Z","updated_at":"2026-01-28T22:08:52.065Z","avatar_url":"https://github.com/cookielab.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cookielab/container-image-tools\n\nThis container image contains tools for building and managing container images.\nContainer is based on scratch but contains minimal shell tools from busybox.\n\n## Tools\n\n- [Busybox](https://hub.docker.com/_/busybox?tab=description)\n- [Kaniko](https://github.com/googleContainerTools/kaniko/)\n- [Manifest Tool](https://github.com/estesp/manifest-tool)\n- [Skopeo](https://github.com/containers/skopeo)\n- Credential Helpers\n  - [ENV](https://github.com/isometry/docker-credential-env) for Docker Hub, GitLab Container Registry etc.\n  - [AWS ECR](https://github.com/awslabs/amazon-ecr-credential-helper)\n  - [Google Clous GCR](https://github.com/GoogleCloudPlatform/docker-credential-gcr)\n\n## Usage\n\nBuild container image and push it to GitLab Registru.\n\n```shell\nexport DOCKER_registry_gitlab_com_USR=\"${CI_REGISTRY_USER}\"\nexport DOCKER_registry_gitlab_com_PSW=\"${CI_REGISTRY_PASSWORD}\"\nkaniko --destination \"${CI_REGISTRY_IMAGE}:${CI_COMMIT_SHA}\"\n```\n\nAs you can see we don't need to create any _docker config.json_ file. But wes use power of Creds Helpers.\nIn this case ENV Cred Helper.\n\nIf you want to build multiarch images with kaniko you need to build separate image on HW with that arch.\nAnd than join them with manifest.\n\n```yaml\ninclude:\n  - remote: https://raw.githubusercontent.com/cookielab/container-image-tools/main/.gitlab/multi-arch.yml\n\nvariables:\n  DOCKER_registry_gitlab_com_USR: \"${CI_REGISTRY_USER}\"\n  DOCKER_registry_gitlab_com_PSW: \"${CI_REGISTRY_PASSWORD}\"\n  REGISTRY_IMAGE: \"${CI_REGISTRY_IMAGE}:${CI_COMMIT_SHA}\"\n\nbuild:\n  extends: .multiarch\n  script:\n    - kaniko --build-arg TARGETARCH=\"${TARGETARCH}\" --destination \"${REGISTRY_IMAGE}-${TARGETARCH}\"\n\nbuild-multiarch:\n  extends: .manifest\n  needs:\n    - build\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcookielab%2Fcontainer-image-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcookielab%2Fcontainer-image-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcookielab%2Fcontainer-image-tools/lists"}