defmodule Mix.Tasks.Docker.Init do use Mix.Task @shortdoc "Initialize distillery release" defdelegate run(args), to: MixDocker, as: :init end defmodule Mix.Tasks.Docker.Build do use Mix.Task @shortdoc "Build docker image from distillery release" @preferred_cli_env :prod defdelegate run(args), to: MixDocker, as: :build end defmodule Mix.Tasks.Docker.Release do use Mix.Task @shortdoc "Build minimal, self-contained docker image" @preferred_cli_env :prod defdelegate run(args), to: MixDocker, as: :release end defmodule Mix.Tasks.Docker.Publish do use Mix.Task @shortdoc "Publish current image to docker registry" @preferred_cli_env :prod defdelegate run(args), to: MixDocker, as: :publish end defmodule Mix.Tasks.Docker.Shipit do use Mix.Task @shortdoc "Run build & release & publish" @preferred_cli_env :prod defdelegate run(args), to: MixDocker, as: :shipit end defmodule Mix.Tasks.Docker.Customize do use Mix.Task @shortdoc "Copy & customize Dockerfiles" @preferred_cli_env :prod defdelegate run(args), to: MixDocker, as: :customize end