Files
kamal/lib/mrsk/commands/builder/multiarch.rb
David Heinemeier Hansson 8e69514b78 Actually use the build secrets!
2023-01-20 14:05:31 +01:00

33 lines
604 B
Ruby

require "mrsk/commands/builder/base"
class Mrsk::Commands::Builder::Multiarch < Mrsk::Commands::Builder::Base
def create
docker :buildx, :create, "--use", "--name", builder_name
end
def remove
docker :buildx, :rm, builder_name
end
def push
docker :buildx, :build,
"--push",
"--platform linux/amd64,linux/arm64",
"-t", config.absolute_image,
*build_args,
*build_secrets,
"."
end
def info
combine \
docker(:context, :ls),
docker(:buildx, :ls)
end
private
def builder_name
"mrsk-#{config.service}"
end
end