Hey. I presume that I am not the first one asking such question but maybe there is a solution - currently I gave up.
What I want to achieve:
I got an app build in PHP and Vue.js. I would like to run a build process which will provision application dependencies, both PHP and JS ones. After that run backend and frontend test using phpunit and nodejs. Finally I would like to build few docker images with code bundled inside them.
The issue:
Each image contains tools required to provision app dependencies and run tests. The problem is that I can't just fire "docker run --rm -v .:/app npm npm run build" or "docker run --rm -v .:/app phpcli composer install"
All provisioning needs to be done on cloned sources, then I want to put source inside selected containers during their build process and push them into my registry.
The question:
How do You manage in such situations?