Files
labelmaker/lib/mix/tasks/labelmaker.release.ex
2025-05-15 08:01:23 -04:00

31 lines
624 B
Elixir

defmodule Mix.Tasks.Labelmaker.Release do
use Mix.Task
@shortdoc "Builds and releases the labelmaker Docker image"
def run(_args) do
cmd = "docker"
args = [
"buildx",
"build",
"--network=host",
"--platform",
"linux/amd64",
"-t",
"192.168.0.2:5000/labelmaker",
"--push",
"."
]
IO.puts("Running Docker build and push...")
{_output, exit_code} =
System.cmd(cmd, args, into: IO.stream(:stdio, :line), stderr_to_stdout: true)
if exit_code != 0 do
Mix.raise("Docker buildx failed with exit code #{exit_code}")
end
end
end