我正在尝试将 3 个带有 postgres 数据库的 docker 容器部署到 Heroku。我可以通过 Heroku 链接打开应用程序并查看我的前端,但我对如何找到 API 容器的基本 URL 感到困惑。我是否需要为 API 层使用单独的应用程序来获取前端的链接以向其发出请求?我之前没有使用 Heroku 进行部署,并且正在尝试解决这个问题。我认为我应该能够在同一个应用程序中部署我的前端和后端,即使它们位于不同的目录中。感谢您的帮助!
Heroku.yml
# Resources to provision on app creation
setup:
addons:
- plan: heroku-postgresql
as: DATABASE
# Reference the Dockerfiles to build into Docker images
build:
docker:
web: front-end/Dockerfile
api: back-end/Dockerfile
cron-service: cron/Dockerfile
config:
NODE_ENV: production
run:
web: node server.js
api: node ./build/bin/www