将 python 库从 Cloud Source Repository 安装到 Cloud Run 容器

pet*_*ete 2 google-cloud-platform google-cloud-source-repos google-cloud-run

我有一个 Google 源存储库,它镜像了我的私有 Github 存储库,其中包含 Python 包的代码。我还有一个 Cloud Run 实例,我想在其中安装这个私有 Python 库。我怎样才能在cloudbuild.yamlor中做到这一点Dockerfile

gui*_*ere 5

Cloud Source 存储库是一个 Git 存储库。因此,如果您想从那里获取源代码(您的私有库),只需克隆存储库(头部或特定标签/提交 sha)即可。

您不能使用pip install命令,因为您需要安装专用的 pipy 服务器才能实现此目的。如果您有这个,请获取凭据并请求它!


这是为了原则。那么如何在 Cloud Build 或 Docker 构建中实现这一点。

IMO,最简单的是在 Cloud Build 管道中。加载符合 GIT 标准的映像(例如gcr.io/cloud-builders/git)并关闭您的 Cloud Source 存储库。我建议执行此步骤,因为您可以使用 Cloud Build 身份验证上下文登录 Cloud Source 存储库。

然后,在 Dockerfile 中复制所有环境(您的代码和包含下载库的 venv)。根据需要,可以在 Dockerfile 内或 Cloud Build 中下载其他公共库。