查看源代码 mix phx.gen.release (Phoenix v1.7.14)
生成发布文件和可选的 Dockerfile,用于基于发布的部署。
将创建以下发布文件
lib/app_name/release.ex
- 包含在发布中运行迁移任务的发布模块rel/overlays/bin/migrate
- 用于方便地调用发布系统迁移的迁移脚本rel/overlays/bin/server
- 用于使用环境变量方便地调用发布系统以启动 phoenix web 服务器的服务器脚本
请注意,默认情况下,运行 mix release
时,rel/overlays
目录会被复制到发布构建中。
要跳过生成与迁移相关的文件,请使用 --no-ecto
标志。要强制生成这些与迁移相关的文件,请使用 --ecto
标志。
Docker
当传递 --docker
标志时,将生成以下 docker 文件
Dockerfile
- 用于任何标准 docker 部署的 Dockerfile.dockerignore
- 一个包含标准 Elixir 默认值的 docker 忽略文件
对于扩展的发布配置,除了此任务之外,还可以使用 mix release.init
任务。有关更多详细信息,请参阅 Mix.Release
文档。