def main(self): Installer.copy_files(self.args, 'compose') self.args.root_url = 'http://localhost:8090' compose_path = os.path.join(self.args.o, 'compose', 'docker-compose.yml') self.config.load(compose_path) self.setup_rsa() self.setup_scheduler() self.setup_database() self.setup_docker_registry() self.setup_ldap() self.setup_nginx_ingress() self.setup_api() self.setup_job_git() self.setup_gerrit() self.config.dump(compose_path)
def main(self): self.required_option('root-url') while True: if self.args.root_url.endswith('/'): self.args.root_url = self.args.root_url[:-1] else: break # Copy helm chart Installer.copy_files(self.args, 'infrabox') # Load values values_path = os.path.join(self.args.o, 'infrabox', 'values.yaml') self.config.load(values_path) self.setup_general() self.setup_admin_password() self.setup_storage() self.setup_postgres() self.setup_docker_registry() self.setup_account() self.setup_job() self.setup_db() self.setup_scheduler() self.setup_cluster() self.setup_gerrit() self.setup_github() self.setup_dashboard() self.setup_api() self.setup_static() self.setup_ldap() self.setup_local_cache() self.setup_ingress() daemon_config = {'disable-legacy-registry': True} if self.args.general_dont_check_certificates: registry_name = self.args.root_url.replace('http://', '') registry_name = registry_name.replace('https://', '') daemon_config['insecure-registries'] = [registry_name] daemon_config_path = os.path.join(self.args.o, 'infrabox', 'config', 'docker', 'daemon.json') json.dump(daemon_config, open(daemon_config_path, 'w')) self.config.dump(values_path)