class Kaiser::Cmds::Up
Public Instance Methods
execute(opts)
click to toggle source
# File lib/kaiser/cmds/up.rb, line 18 def execute(opts) ensure_setup setup_app setup_db if opts[:attach] attach_app else start_app end end
setup_app()
click to toggle source
# File lib/kaiser/cmds/up.rb, line 30 def setup_app Config.info_out.puts 'Setting up application' File.write(tmp_dockerfile_name, docker_file_contents) build_args = docker_build_args.map { |k, v| "--build-arg #{k}=#{v}" } CommandRunner.run! Config.out, "docker build -t kaiser:#{envname}-#{current_branch} -f #{tmp_dockerfile_name} #{Config.work_dir} #{build_args.join(' ')}" FileUtils.rm(tmp_dockerfile_name) end
usage()
click to toggle source
# File lib/kaiser/cmds/up.rb, line 8 def usage <<~EOS Boots up the application in docker as defined in the \`Kaiserfile\` in its source code. Usually this will create two docker containers \`<ENV_NAME>-db\` and \`<ENV_NAME>-app\` running your database and application respectively. A backup of the default database is created and saved to \`~/.kaiser/<ENV_NAME>/<current_github_branch_name>/.default.tar.bz\`. This can be restored at any time using the \`db_reset\` command. USAGE: kaiser up EOS end