什么有效: php-fpm docker容器托管一个使用composer管理依赖关系的PHP应用程序。詹金斯建造了集装箱 composer install 并将其推送到注册表。
php-fpm
composer install
我想在composer中包含一个来自git的私有包,它需要身份验证。因此,集装箱必须拥有不应泄露给集装箱登记处的秘密。
如何在不向注册表公开机密的情况下从私有存储库安装composer包?
不起作用的是:
作曲家安装
因为可能有更好的解决方法,我的方法是 docker multi stage builds dive .
请看 Dockerfile
Dockerfile
FROM php-fpm COPY ./id_rsa /root/.ssh/id_rsa RUN chmod 600 /root/.ssh/id_rsa RUN wget https://raw.githubusercontent.com/composer/getcomposer.org/76a7060ccb93902cd7576b67264ad91c8a2700e2/web/installer -O - -q | php -- --quiet COPY ./src /var/www/html RUN composer install FROM php-fpm COPY --from=0 /var/www/html/vendor /var/www/html/vendor