From 40bc81687539dd52523c5ab4488a8b3bad61e149 Mon Sep 17 00:00:00 2001 From: link2xt Date: Tue, 22 Oct 2024 17:40:25 +0000 Subject: [PATCH] Deploy iroh relay --- cmdeploy/src/cmdeploy/__init__.py | 12 ++++++++++++ cmdeploy/src/cmdeploy/service/iroh-relay.service.f | 11 +++++++++++ 2 files changed, 23 insertions(+) create mode 100644 cmdeploy/src/cmdeploy/service/iroh-relay.service.f diff --git a/cmdeploy/src/cmdeploy/__init__.py b/cmdeploy/src/cmdeploy/__init__.py index 283e268b..5bda61dd 100644 --- a/cmdeploy/src/cmdeploy/__init__.py +++ b/cmdeploy/src/cmdeploy/__init__.py @@ -479,6 +479,16 @@ def deploy_mtail(config): ) +def deploy_iroh_relay() -> None: + server.shell( + name="Download iroh-relay", + commands=[ + "(echo '8af7f6d29d17476ce5c3053c3161db5793cb2ac49057d0bcaf689436cdccbeab /usr/local/bin/iroh-relay' | sha256sum -c) || curl -L https://github.com/n0-computer/iroh/releases/download/v0.27.0/iroh-relay-v0.27.0-x86_64-unknown-linux-musl.tar.gz | gunzip | tar -x -f - ./iroh-relay -O >/usr/local/bin/iroh-relay", + "chmod 755 /usr/local/bin/iroh-relay", + ], + ) + + def deploy_chatmail(config_path: Path, disable_mail: bool) -> None: """Deploy a chat-mail instance. @@ -556,6 +566,8 @@ def deploy_chatmail(config_path: Path, disable_mail: bool) -> None: enabled=True, ) + deploy_iroh_relay() + # Deploy acmetool to have TLS certificates. deploy_acmetool( domains=[mail_domain, f"mta-sts.{mail_domain}", f"www.{mail_domain}"], diff --git a/cmdeploy/src/cmdeploy/service/iroh-relay.service.f b/cmdeploy/src/cmdeploy/service/iroh-relay.service.f new file mode 100644 index 00000000..ee692c1f --- /dev/null +++ b/cmdeploy/src/cmdeploy/service/iroh-relay.service.f @@ -0,0 +1,11 @@ +[Unit] +Description=Iroh relay + +[Service] +ExecStart=/usr/local/bin/iroh-relay --config-path /home/iroh-relay/iroh-relay.toml +WorkingDirectory=/home/iroh-relay/ +Restart=on-failure +RestartSec=5s + +[Install] +WantedBy=multi-user.target