GithubHelp home page GithubHelp logo

Comments (2)

mgoltzsche avatar mgoltzsche commented on May 31, 2024

@srbala initially this repository's podman image provided buildah and skopeo binaries but I removed them in favour of a more minimalistic image that could be extended when needed as opposed to a fat image that contains everything somebody may need eventually (see #1).
Why do you need skopeo within the podman image? podman can pull/push/copy images as well using the same library skopeo uses. I think, unless you rely on buildah CLI commands podman does not expose, you also don't need the buildah binary when you're working with podman already which has buildah built-in as a library since podman 2. Though of course there are cases where you'd still favour buildah over podman but in that case you can use a separate buildah image (e.g. the official quay.io/buildah/stable image).
Since both buildah and podman still require a few more privileges than what is available in some environments skopeo and umoci can be an alternative. However in those cases you wouldn't be able or don't want to use podman or buildah anyway so why put it into the same image?
Bloated images are badly maintainable and don't grant users granular control over the versions of the contained binaries. Therefore they are considered a bad containerization practice that can be resolved by splitting (build) tasks into separate steps that are run by separate containers (or mounting binaries from multiple images together into a single container like GitHub Actions does it apparently). While the podman image still consists of many binaries all of them are podman dependencies, serving a single purpose: allowing to run podman.
If you mean "another package" in terms of another image I agree but I think it should be maintained within another repository then.

from podman-static.

srbala avatar srbala commented on May 31, 2024

@mgoltzsche thank you for quick response. I agree to the idea of build as needed.

from podman-static.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.