Comments (8)
Just to clarify, you're suggesting to add this to the readme/docs that are presented on the Docker hub?
from docker.
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.
@alcohol yes, this proposal is about documentation
from docker.
Alright, I'm in favor of documenting this 👍 .
But indeed, word of caution should also be added regarding possibly required tooling/extensions.
from docker.
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.
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.
@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.
Does docker-library/docs#1017 suffice for now?
from docker.
Related Issues (20)
- New Composer tag: 1.10.27
- New Composer tag: 2.6.4
- New Composer tag: 2.6.5
- getting php dependency on composer image HOT 1
- Different container images pushed under the same tag HOT 2
- New Composer tag: 2.6.6
- Composer 2.6 with PHP 8.3.0 difficulty building gd extension HOT 1
- New Composer tag: 2.2.23
- New Composer tag: 2.7.0 HOT 3
- New Composer tag: 2.7.1
- Composer 2.7.* missing in hub.docker.com HOT 2
- New Composer tag: 2.7.2
- Label `org.opencontainers.image.source` HOT 3
- New Composer tag: 2.7.3
- New Composer tag: 2.7.4
- New Composer tag: 2.7.5
- New Composer tag: 2.7.6
- sorumluluk
- New Composer tag: 2.7.7 HOT 1
- New Composer tag: 2.2.24
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from docker.