33 lines
No EOL
726 B
Ruby
33 lines
No EOL
726 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rubygems'
|
|
$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/lib"
|
|
require 'bundler/setup'
|
|
require 'baktainer'
|
|
require 'baktainer/logger'
|
|
require 'baktainer/container'
|
|
require 'baktainer/backup_command'
|
|
|
|
require 'optparse'
|
|
|
|
options = {}
|
|
OptionParser.new do |opts|
|
|
opts.banner = 'Usage: baktainer.rb [options]'
|
|
|
|
opts.on('-N', '--now', 'Run immediately and exit.') do
|
|
options[:now] = true
|
|
end
|
|
end.parse!
|
|
|
|
LOGGER.info('Starting')
|
|
baktainer = Baktainer::Runner.new(
|
|
url: ENV['BT_DOCKER_URL'] || 'unix:///var/run/docker.sock',
|
|
ssl: ENV['BT_SSL'] || false,
|
|
ssl_options: {
|
|
ca_file: ENV['BT_CA'],
|
|
client_cert: ENV['BT_CERT'],
|
|
client_key: ENV['BT_KEY']
|
|
}
|
|
)
|
|
|
|
baktainer.run |