Rakefile
task :default => [:usage]
task :help => [:usage]
task :clean => [:purge]
task :build => [:multiarch_build]
task :b => [:multiarch_build]
CONTAINER_NAME = 'unixorn/containerized-awscli'
PROCESSOR=`uname -m`.strip()
TIMESTAMP=`date +%Y-%m-%d-%H-%M-%S`.strip()
task :usage do
puts 'Usage:'
puts
puts 'rake build: Create the container for docker-compose'
puts 'rake clean: Clean up after building'
puts
end
# Tasks
desc 'Use buildx to make a multi-arch container'
task :multiarch_build do
puts "Building #{CONTAINER_NAME}"
sh %{ docker buildx build --platform linux/amd64,linux/arm/v7,linux/arm64 --push -t #{CONTAINER_NAME} .}
sh %{ docker pull #{CONTAINER_NAME} }
end