【发布时间】:2016-07-06 07:35:45
【问题描述】:
如果可能的话,在ember build 之后寻找最佳实践管理配置。虽然不一定是 Docker 特定的,但即使您不是 Docker 资深人士,以下内容也必须让您对需求有一个很好的了解。
动机:我们使用Docker + Docker Hub 来(自动)分别构建和部署我们的后端和前端应用程序。有多个部署。前端应用基于Ember(使用ember-cli)。与其在单独的 Dockerfile 中运行 ember build --environment deployment-{1..N} 并最终拥有多个 Docker 映像,我更愿意拥有一个 Docker 映像并运行 Docker 容器,并将所需设置作为环境变量传递,以便稍后将它们注入到 Ember 配置中,例如:
docker run -e ENV_APP_APIURL=deployment1.example.com ... --name deployment1 dockerimage
然后,我将在 Dockerfile 中以 ENTRYPOINT 的形式运行一个小脚本,该脚本使用这些环境变量并将它们注入到构建的 Ember 应用程序中,以便 Web 服务器可以为重新配置的应用程序提供服务。简而言之:
[ember app] >> build >> [compiled generic web app] >> reconfigure(?) >> [final web app]
是ember做事的方式还是我应该去喝杯咖啡?
【问题讨论】:
-
好像有办法在构建过程中注入Docker环境变量。这不正是我想要的。然而,相当可观:github.com/pk4media/ember-cli-docker-config
标签: ember.js