在继续之前,请确保您已具备:
- 一个准备部署的 Bun 应用程序
- 一个启用计费的 Google Cloud 账户
- 已安装并配置 Google Cloud CLI
启用 API 并配置 IAM 角色
激活必要的服务并授予 Cloud Build 权限:
terminal
这些命令启用 Cloud Run (
run.googleapis.com) 和 Cloud Build (cloudbuild.googleapis.com),这是从源代码部署所必需的。Cloud Run 运行您的容器化应用程序,而 Cloud Build 处理构建和打包。IAM 绑定授予 Compute Engine 服务账户 ($PROJECT_NUMBER-compute@developer.gserviceaccount.com) 代表您构建和部署镜像的权限。添加 Dockerfile
在项目根目录中创建一个新的 [Dockerfile]。此文件包含初始化容器、将本地项目文件复制到其中、安装依赖项并启动应用程序的指令。在项目根目录中创建一个新的 [.dockerignore] 文件。该文件包含应从容器镜像中_排除_的文件和目录,例如 [node_modules]。这使您的构建更快、更小:
Dockerfile
确保启动命令对应于应用程序的入口点。如果您的 [package.json] 中有启动脚本,也可以是
CMD ["bun", "run", "start"]。此镜像在容器内使用 Bun 安装依赖项并运行您的应用程序。如果您的应用程序没有依赖项,您可以省略 RUN bun install --production --frozen-lockfile 这一行。.dockerignore