docker_manager/scripts/docker_manager_upgrade.rb

21 lines
686 B
Ruby

# frozen_string_literal: true
# we fork and let the parent die because we want the update/child process
# to be orphaned and adopted by the init process to prevent the update
# process from getting killed if/when unicorn gets killed.
fork do
Process.setsid
require_relative "../lib/docker_manager/upgrader.rb"
user_id = ENV["UPGRADE_USER_ID"].to_i
path = ENV["UPGRADE_PATH"]
repo_version = ENV["UPGRADE_REPO_VERSION"]
raise "user_id is required" if user_id <= 0
raise "path is required" if path.blank?
repo = DockerManager::AdminController.find_repos(path)
raise "No such repo" if repo.blank?
DockerManager::Upgrader.new(user_id, repo, repo_version).upgrade
end