使用 Heroku 进行部署
Heroku 是一个平台即服务(PaaS),旨在以放手方式处理应用程序的部署。 Heroku 支持 Docker 镜像的容器部署,这与 Backstage 非常契合。
配置 CLI
首先,安装heroku-cli并登录:
$ heroku login
如果尚未通过 Heroku 界面创建项目,可以通过 CLI 创建。
$ heroku create <your-app>
你可能还需要将 Heroku 应用程序的堆栈设置为container
:
$ heroku stack:set container -a <your-app>
配置您的app-config.yaml
:
app:
# Should be the same as backend.baseUrl when using the `app-backend` plugin
baseUrl: https://<your-app>.herokuapp.com
backend:
baseUrl: https://<your-app>.herokuapp.com
listen:
port:
$env: PORT
# The $PORT environment variable is a feature of Heroku
# https://devcenter.heroku.com/articles/dynos#web-dynos
确保文件被复制到容器的
Dockerfile
中。
在构建 Docker 映像之前,运行Backstage主机构建命令每当要发布新图像时都必须运行它们。
Heroku 在registry.heroku.com
要推送 Backstage Docker 映像,也要登录容器注册表:
$ heroku container:login
推送并部署 Docker 映像
现在我们可以推送一个 Backstagedocker 映像到 Heroku 的容器注册表,并将其发布到web
工人:
$ docker image build . -f packages/backend/Dockerfile --tag registry.heroku.com/<your-app>/web
$ docker push registry.heroku.com/<your-app>/web
$ heroku container:release web -a <your-app>
现在你应该让 Backstage 启动并运行了! 🎉