【问题标题】:.ebextensions - How to add auth credentials to the composer config?.ebextensions - 如何将身份验证凭据添加到作曲家配置中?
【发布时间】:2022-11-23 07:44:18
【问题描述】:

在我的应用程序中,我有一个需要授权凭据的作曲家包。 可以通过以下命令在作曲家配置中添加凭据: composer.phar 配置http-basic.##PACKAGE## 用户名密码

对于部署,我使用 AWS CodePipeline。由于我添加了需要凭据的包,因此部署过程在 composer 安装部分失败。

我在 .ebextensions 文件夹中添加了一个 composer.config。 在文件中我执行命令:

container_commands:
  01-app-deploy:
    command: /bin/sh -c composer.phar config http-basic.##PACKAGE## ${USERNAME} ${PASSWORD}

在我的理解中,该命令将在 composer 安装发生之前运行,并且它应该使用正确的配置运行 composer 安装。凭据是从我的 beantalk 配置中的 env 变量加载的。

但是不知何故,配置(我猜)未配置/未执行命令。

如何将身份验证凭据添加到作曲家配置中?

【问题讨论】:

    标签: amazon-web-services composer-php aws-codepipeline ebextensions


    【解决方案1】:

    我使用 .platform prebuild hook 解决了这个问题。

    创建了一个文件: .platform/hooks/prebuild/composer-config-auth.sh

    #!/usr/bin/env bash
    composer.phar config http-basic.##PACKAGE_NAME## ${ENV_USERNAME} ${ENV_TOKEN}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-23
      • 2021-05-26
      • 2010-10-03
      • 2020-05-23
      • 2020-01-03
      • 2013-04-11
      • 1970-01-01
      • 2021-04-03
      相关资源
      最近更新 更多