Class: Mrsk::Commands::Builder::Multiarch
- Inherits:
-
Base
show all
- Defined in:
- lib/mrsk/commands/builder/multiarch.rb
Direct Known Subclasses
Remote
Defined Under Namespace
Classes: Remote
Instance Attribute Summary
#config
Instance Method Summary
collapse
Methods inherited from Base
#build_args, #build_secrets, #pull
#initialize, #run_over_ssh
Instance Method Details
#create ⇒ Object
4
5
6
|
# File 'lib/mrsk/commands/builder/multiarch.rb', line 4
def create
docker :buildx, :create, "--use", "--name", builder_name
end
|
#info ⇒ Object
23
24
25
26
27
|
# File 'lib/mrsk/commands/builder/multiarch.rb', line 23
def info
combine \
docker(:context, :ls),
docker(:buildx, :ls)
end
|
#push ⇒ Object
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/mrsk/commands/builder/multiarch.rb', line 12
def push
docker :buildx, :build,
"--push",
"--platform", "linux/amd64,linux/arm64",
"--builder", builder_name,
"-t", config.absolute_image,
*build_args,
*build_secrets,
"."
end
|
#remove ⇒ Object
8
9
10
|
# File 'lib/mrsk/commands/builder/multiarch.rb', line 8
def remove
docker :buildx, :rm, builder_name
end
|