具有 Docker 和 Elastic Beanstalk 组合的 sbt-native-packager

sbt-native-packager with Docker and Elastic Beanstalk congifuation

我正在使用 sbt-native-packager 将我的 Playframework 应用程序作为 Docker 容器部署到 Elastic Beanstalk。一切都运行良好,但我需要稍微自定义 ELB 实例。亚马逊文档 here 您通过创建 .config 文件 "in an .ebextensions top-level directory of your source bundle."

来执行此操作

看起来很简单,但我不确定让 sbt-native-packager 获取我的 .ebextensions 目录并将其放在正确位置的最佳方法是什么。我知道如果我是使用命令 docker build -t my-docker-app /my-project-root 创建捆绑包,我会将目录放在 my-project-root 下,但我对如何与本机打包程序捆绑在一起感到困惑。

提前致谢!

引擎盖下的Docker Plugin uses the Universal Plugin。 因此,您可以使用 default folder structure 将 directories/files 添加到您的应用中。

src/universal/.ebextensions

这将导致这样的输出目录结构

.ebextensions/
bin/
lib/
conf/

如果这对您来说还不够,您可以随时按照 here

所述自定义 mappings in Dockermappings in Universal