20 lines
588 B
Ruby
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
|