unixorn/containerized-awscli

View on GitHub
Rakefile

Summary

Maintainability
Test Coverage
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