簡體   English   中英

CloudControl:如何在映像構建過程中使用Composer安裝私有存儲庫?

[英]Cloudcontrol: how to install private repositories with composer during image build process?

我正在使用cloudcontrols標准buildback-php。 我正在使用composer安裝第三方庫。 這些還包括通常可以通過ssh部署密鑰訪問的私有git存儲庫。

問題:由於缺少ssh私鑰,因此在cloudcontrol映像構建過程中訪問私有存儲庫不起作用。

我找到了一種似乎可與heroku配合使用的解決方法 (在構建過程中已下載,解密和安裝了私鑰):

https://github.com/taniele/heroku-buildpack-php-mongo#composer-private-repository-support

fortrabbit(一次服務器端ssh密鑰生成)提供了另一種解決方案:

http://fortrabbit.com/docs/in-depth/git-hooks/sshkeygen

問題

是否有任何已知的雲控制安全解決方案?

在執行作曲家之前,如何在映像構建過程中訪問通過config插件或相關creds.json文件添加的CONFIG_VARS?

cloudControl為每個應用程序提供一個密鑰對。 公用密鑰是通過命令行客戶端提供的,可用於訪問私有存儲庫。 通過SSH從Git存儲庫獲取依賴項時,將自動使用此密鑰對。 只需使用此公鑰允許訪問相應的存儲庫即可。

您可以使用以下命令獲取密鑰:

$ cctrlapp APP_NAME details
[..]
Public Key: ssh-rsa AAAAB3NzaC...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM