我有一个monorepo设置,如下所示:
/serviceA
/serviceB
/packageA
/packageB
我想在serviceA
中安装packageA
,这是一个docker容器,里面有一个python服务
在我的serviceA
{file:///Users/me/dev/platform/packageA
,当提交到gcloud builds
时,这会失败,因为该包不在该计算机上
我的问题是,我的选择是什么?我是否以正确/最佳的方式进行设置
我的想法是,我可以尝试将代码复制到docker中,但这似乎有点黑客行为——因为我不确定该版本将走向何方
另一种选择是先推到GH并从那里引用,但这意味着我需要以某种方式授予云构建对回购协议的访问权
您可以使用Docker multi stage build策略:
这样,您就不会在服务A中公开包A的代码。然后,引用您决定在
requirements.txt
中存储(在我的示例中:/path/to/package_A
)的包A相关问题 更多 >
编程相关推荐