Caddyfile.new"); $diff = run('diff -U5 --color=always Caddyfile Caddyfile.new', ['no_throw' => true]); if (empty($diff)) { run('rm Caddyfile.new'); } else { info('Found Caddyfile changes'); writeln("\n" . $diff); $answer = askChoice(' Which Caddyfile to save? ', ['old', 'new'], 0); if ($answer === 'old') { run('rm Caddyfile.new'); } else { run('mv Caddyfile.new Caddyfile'); run('caddy reload'); } } } else { run("echo $'$caddyfile' > Caddyfile"); run('caddy reload'); } set('remote_user', 'root'); info("Website $domain configured!"); })->limit(1); desc('Show caddy logs'); task('logs:caddy', function () { run('tail -f {{deploy_path}}/log/access.log'); })->verbose(); desc('Show caddy syslog'); task('logs:caddy:syslog', function () { run('sudo journalctl -u caddy -f'); })->verbose();