Git Product home page Git Product logo

Comments (8)

alcohol avatar alcohol commented on July 29, 2024

Just to clarify, you're suggesting to add this to the readme/docs that are presented on the Docker hub?

from docker.

stof avatar stof commented on July 29, 2024

There is one drawback though: Composer needs the Zip extension at runtime, and may need VCS tools (if you install from source). When using a multi-stage builds, these are needed in your own image.

from docker.

stof avatar stof commented on July 29, 2024

@alcohol yes, this proposal is about documentation

from docker.

alcohol avatar alcohol commented on July 29, 2024

Alright, I'm in favor of documenting this 👍 .

But indeed, word of caution should also be added regarding possibly required tooling/extensions.

from docker.

alcohol avatar alcohol commented on July 29, 2024

Docs can be adjusted by forking https://github.com/docker-library/docs and then changing the files inside the composer directory. Not sure if just anyone can fork and submit though, or if I have to submit it from my fork.

from docker.

t3easy avatar t3easy commented on July 29, 2024

The multistage build can be used to build the app inside the composer container and copy over the app to the final image. The new --chown flag for COPY (docker 17.09) will take care of the permissions. (Changing permissions in the final image would lead to an additional layer with the size of all changed files).
This way you don't need any vcs tools inside the final image.

from docker.

stof avatar stof commented on July 29, 2024

@t3easy but you have the same drawback than the current usage of a separate container to use Composer: platform packages are based on the PHP runtime added in the composer image, not on your actual PHP runtime, impacting the dependency resolution.
Plus, your solution works only if you use composer only at build time (which is not the case when you want to run composer update or composer require btw). for development tools, you need to be able to have a shell with composer available (which is the case with the current approach using a composer container, and also when copying composer to your own container)

from docker.

alcohol avatar alcohol commented on July 29, 2024

Does docker-library/docs#1017 suffice for now?

from docker.

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.