summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Fennell <matthew@fennell.dev>2025-12-28 17:26:10 +0000
committerMatthew Fennell <matthew@fennell.dev>2025-12-28 17:26:10 +0000
commitf12e683d32c61d29aa0a5bbf1adfd3a339691e76 (patch)
treef58290eeefd73fc70320eb4d541d5cf0b7ca35ba
parent6af33d0e4c7acc3a57a25ebe3102df0ac19952b4 (diff)
Add web command
This is used for some of the services on fennell.dev, like munin, cgit and snac.
-rwxr-xr-xinstall-for8
1 files changed, 8 insertions, 0 deletions
diff --git a/install-for b/install-for
index 9487273..30292c5 100755
--- a/install-for
+++ b/install-for
@@ -12,6 +12,7 @@ parser = argparse.ArgumentParser()
parser.add_argument("identity_file")
parser.add_argument("--prosody", nargs=1, default = [])
parser.add_argument("--forgejo", nargs=1, default = [])
+parser.add_argument("--web", nargs=1, default = [])
args = parser.parse_args()
ssh_args = f"-o IdentitiesOnly=yes -F /dev/null -i {args.identity_file}"
@@ -30,11 +31,18 @@ commands = {
"sudo service forgejo restart",
"sudo service nginx restart",
],
+ "web": [
+ "sudo chmod 600 ~/*.crt ~/*.key",
+ "sudo mv ~/*.crt ~/*.key /etc/nginx/ssl",
+ "sudo chown -R root:root /etc/nginx/ssl",
+ "sudo service nginx restart",
+ ],
}
possible_services = {
"prosody": next(iter(args.prosody), None),
"forgejo": next(iter(args.forgejo), None),
+ "web": next(iter(args.web), None),
}
services = dict(filter(lambda service: service[1] is not None, possible_services.items()))
files_to_copy = {os.environ["LEGO_CERT_PATH"], os.environ["LEGO_CERT_KEY_PATH"]}