From 359ec68aa0ae73a98dbf6e12f73e17cb6a2ea7a7 Mon Sep 17 00:00:00 2001 From: asonix Date: Mon, 19 Dec 2022 15:52:47 -0600 Subject: [PATCH] Add example systemd configuration --- systemd/example-relay.service | 15 +++++++++++++++ systemd/example-relay.service.env | 19 +++++++++++++++++++ systemd/example-relay.socket | 11 +++++++++++ 3 files changed, 45 insertions(+) create mode 100644 systemd/example-relay.service create mode 100644 systemd/example-relay.service.env create mode 100644 systemd/example-relay.socket diff --git a/systemd/example-relay.service b/systemd/example-relay.service new file mode 100644 index 0000000..3e6f7ed --- /dev/null +++ b/systemd/example-relay.service @@ -0,0 +1,15 @@ +[Unit] +Description=Activitypub Relay +Documentation=https://git.asonix.dog/asonix/relay +Wants=network.target +After=network.target + +[Install] +WantedBy=multi-user.target + +[Service] +Type=simple +EnvironmentFile=/etc/systemd/system/example-relay.service.env +ExecStart=/path/to/relay +Restart=always + diff --git a/systemd/example-relay.service.env b/systemd/example-relay.service.env new file mode 100644 index 0000000..e74a6a0 --- /dev/null +++ b/systemd/example-relay.service.env @@ -0,0 +1,19 @@ +HOSTNAME='relay.example.com' +ADDR='0.0.0.0' +PORT='8080' +RESTRICTED_MODE='true' +VALIDATE_SIGNATURES='true' +HTTPS='true' +PRETTY_LOG='false' +PUBLISH_BLOCKS='true' +DEBUG='false' +SLED_PATH='/opt/sled' +TELEGRAM_ADMIN_HANDLE='myhandle' +RUST_BACKTRACE='full' +FOOTER_BLURB='Contact @example for inquiries.' +LOCAL_DOMAINS='masto.example.com' +LOCAL_BLURB='

An ActivityPub relay for servers. Currently running somewhere. Let me know if you want to join!

' +OPENTELEMETRY_URL='http://otel.example.com:4317' +API_TOKEN='blahblahblahblahblahblahblah' +TELEGRAM_TOKEN='blahblahblahblahblahblahblah' + diff --git a/systemd/example-relay.socket b/systemd/example-relay.socket new file mode 100644 index 0000000..9c6ea0b --- /dev/null +++ b/systemd/example-relay.socket @@ -0,0 +1,11 @@ +[Unit] +Description=Activitypub Relay Socket +Before=multi-user.target +After=network.target + +[Socket] +Service=example-relay.service +ListenStream=8080 + +[Install] +WantedBy=sockets.target