查看源代码 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 文档。

摘要

函数