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,