INNER CODE UNIT · JavaScript

removeDomain

alohe/quicky · index.js:165

async function removeDomain(domain) {
	const nginxConfigPath = `/etc/nginx/sites-available/${domain}`;
	if (fs.existsSync(nginxConfigPath)) {
		execFileSync("sudo", ["rm", "-f", nginxConfigPath, `/etc/nginx/sites-enabled/${domain}`], { stdio: "inherit" });
		execSync("sudo service nginx restart", { stdio: "inherit" });
		log(chalk.green(`Nginx configuration removed for ${domain}.`));
	}

	try {
		execFileSync("sudo", ["certbot", "delete", "--cert-name", domain, "--non-interactive"], { stdio: "pipe" });
		log(chalk.green(`SSL certificate removed for ${domain}.`));
	} catch {
		/* certificate may not exist */
	}

	withConfig((config) => {
		config.domains = (config.domains || []).filter(
			(d) => d.domain !== domain,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…