Current section
Files
Jump to
Current section
Files
lib/mix/release.ex
defmodule Mix.Tasks.Skylab.Release do
@moduledoc """
创建并发布应用的 docker 镜像
"""
def run(opts) do
opts
|> parse_args()
|> Skylab.Image.gen()
end
defp parse_args(args) do
{options, _, _} = OptionParser.parse(args, switches: [:push])
Keyword.merge(default(), options)
end
defp default() do
config = Skylab.Config.all() |> Keyword.get(:deploy)
[
registry: config[:image_registry],
namespace: config[:image_namespace],
registry_user: config[:image_registry_user],
registry_password: config[:image_registry_password],
k8s_namespace: config[:k8s_namespace]
]
end
end