Files
kamal/lib/mrsk/commands/builder/multiarch/remote.rb
David Heinemeier Hansson 6ccb3d2319 Allow for fully native builds too
Skipping multiarch if there's a platform match between dev and prod.
2023-01-13 09:31:47 +01:00

20 lines
588 B
Ruby

require "mrsk/commands/builder/multiarch"
class Mrsk::Commands::Builder::Multiarch::Remote < Mrsk::Commands::Builder::Multiarch
def create(arch)
super + [ "mrsk-#{arch}", "--platform", "linux/#{arch}" ]
end
def append(arch)
docker :buildx, :create, "--append", "--name", "mrsk", "mrsk-#{arch}", "--platform", "linux/#{arch}"
end
def create_context(arch, host)
docker :context, :create, "mrsk-#{arch}", "--description", "'MRSK #{arch} Native Host'", "--docker", "'host=#{host}'"
end
def remove_context(arch)
docker :context, :rm, "mrsk-#{arch}"
end
end